关于 get-block-number
get-block-number 是一项通过 Web3.py 和配置好的 JSON-RPC 环境变量查询区块链最新区块高度的技能。它要求运行脚本获取实时结果,而不是依赖历史信息或猜测。
主要功能
- 01按指定链查询最新区块高度
- 02读取 JSON-RPC 环境变量
- 03使用 Web3.py 获取实时数据
- 04以链名称和区块高度展示结果
适用场景
- 01检查 Ethereum 的最新区块高度
- 02查询 Arbitrum、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