SuperAPI AI 工具集

get-block-number

数据与分析

查看项目

更新于 10-16 14:37

技能介绍

用途:该技能用于获取某条区块链的最新区块高度(latest block number),即当前链上最新已出块的编号。

主要能力:通过 Web3.py 与配置好的 JSON-RPC 环境变量连接区块链节点,读取并返回最新区块号。示例输出格式为:Chain: Ethereum,Latest block number: 19,234,567。

使用方式:需要提供链名称(例如 Ethereum、Arbitrum、Base、Polygon)。脚本读取的环境变量名为 JSON_RPC_{CHAIN},其中 {CHAIN} 为大写的链名称;若该环境变量未设置,则抛出 ValueError。核心代码使用 eth_defi.provider.multi_provider 中的 create_multi_provider_web3 创建 Web3 实例,再通过 web3.eth.block_number 获取最新区块号并打印。资料要求以 Python 命令行内联方式运行,不新建文件,运行命令为:source .local-test.env && poetry run python <script_path>。资料同时强调应始终使用脚本查询,绝不依赖历史信息或猜测。

适用场景:需要确认某条 EVM 兼容链当前最新区块号的场景,例如在交易、数据分析或链上状态核对前获取区块高度基线。

限制:资料未提供支持链的完整列表、各链具体 RPC 配置说明、失败重试与错误处理细节、输出精度或缓存策略等信息。