get-block-number

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Get latest block number

获取最新区块号

This skill retrieves the latest block number from a blockchain using the configured JSON-RPC environment variables and Web3.py.
ALWAYS USE SCRIPT. NEVER RELY ON THE HISTORICAL INFORMATION OR GUESS.
本技能使用已配置的JSON-RPC环境变量和Web3.py从区块链中检索最新区块号。
始终使用脚本。切勿依赖历史信息或猜测。

Required inputs

必要输入

  1. Chain name: The blockchain to query (e.g., Ethereum, Arbitrum, Base, Polygon)
  1. 链名称:要查询的区块链(例如:Ethereum、Arbitrum、Base、Polygon)

Running the script

运行脚本

Generate and run a Python script to fetch the block number. Run it Python commadn line inline, don't write a new file.
python
import os
from web3 import Web3

from eth_defi.provider.multi_provider import create_multi_provider_web3
生成并运行Python脚本来获取区块号。在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

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}")

Run the script with:

```shell
source .local-test.env && poetry run python <script_path>
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}")

运行脚本的命令:

```shell
source .local-test.env && poetry run python <script_path>

Display output

显示输出

Return the block number to the user in a clear format, e.g.:
Chain: Ethereum
Latest block number: 19,234,567
以清晰的格式向用户返回区块号,例如:
Chain: Ethereum
Latest block number: 19,234,567