mcpField
G
get-block-number

get-block-number

github.com/tradingstrategy-ai数据与数据库82974 次安装今天更新
代码仓库

关于 get-block-number

get-block-number 是一项通过 Web3.py 和配置好的 JSON-RPC 环境变量查询区块链最新区块高度的技能。它要求运行脚本获取实时结果,而不是依赖历史信息或猜测。

主要功能

  1. 01按指定链查询最新区块高度
  2. 02读取 JSON-RPC 环境变量
  3. 03使用 Web3.py 获取实时数据
  4. 04以链名称和区块高度展示结果

适用场景

  1. 01检查 Ethereum 的最新区块高度
  2. 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,从区块链获取最新区块号。

务必使用脚本。切勿依赖历史信息或进行猜测。

必需输入

  1. 链名称:要查询的区块链(例如,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