get-block-number について
get-block-numberは、Web3.pyと設定済みのJSON-RPC環境変数を使って、ブロックチェーンの最新ブロック番号を取得するスキルです。過去の情報や推測に頼らず、スクリプトを実行して最新値を取得します。
主な機能
- 01指定チェーンの最新ブロック取得
- 02JSON-RPC環境変数の読み込み
- 03Web3.pyによる最新データ取得
- 04チェーン名とブロック番号の表示
活用シーン
- 01Ethereumの最新ブロック番号の確認
- 02Arbitrum、Base、Polygonのブロック番号照会
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tradingstrategy-ai/ web3-ethereum-defi --skill get-block-numberインストール後、Claude Code で/get-block-numberを入力して読み込まれたか確認します。
詳細
最新のブロック番号を取得する
このスキルは、設定済みの JSON-RPC 環境変数と Web3.py を使用して、ブロックチェーンの最新のブロック番号を取得します。
必ずスクリプトを使用してください。過去の情報に頼ったり、推測したりしないでください。
必要な入力
- チェーン名:照会するブロックチェーン(例:Ethereum、Arbitrum、Base、Polygon)
スクリプトの実行
ブロック番号を取得する Python スクリプトを作成して実行します。 新しいファイルは作成せず、Python コマンドラインでインライン実行してください。
import os
from web3 import Web3
from eth_defi.provider.multi_provider import create_multi_provider_web3
# Replace {CHAIN} with the uppercase chain name
json_rpc_url = os.environ.get("JSON_RPC_{CHAIN}")
if not json_rpc_url:
raise ValueError("JSON_RPC_{CHAIN} environment variable not set")
web3 = create_multi_provider_web3(json_rpc_url)
block_number = web3.eth.block_number
print(f"Latest block number: {block_number}")
次のコマンドでスクリプトを実行します。
source .local-test.env && poetry run python <script_path>
出力の表示
次の例のように、ブロック番号をわかりやすい形式でユーザーに返します。
Chain: Ethereum
Latest block number: 19,234,567
コメント
Markdown 対応