About get-block-number
get-block-number is a skill that retrieves the latest blockchain block number using Web3.py and configured JSON-RPC environment variables. It requires running a script for the current result rather than relying on historical information or guesses.
Key features
- 01Retrieve the latest block for a chain
- 02Read JSON-RPC environment variables
- 03Fetch current data with Web3.py
- 04Display the chain and block number
Use cases
- 01Check the latest Ethereum block number
- 02Query block numbers for Arbitrum, Base, or Polygon
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ tradingstrategy-ai/ web3-ethereum-defi --skill get-block-numberAfter installing, type/get-block-numberin Claude Code to confirm it loaded.
Details
From the project READMEGet 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.
Required inputs
- Chain name: The blockchain to query (e.g., 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.
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}")
Run the script with:
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