跳转到内容

eth_getBlockByNumber

根据区块号返回区块信息。

  1. QUANTITY|TAG — 区块号,或字符串 "earliest""latest""safe""finalized""pending"
  2. Booleantrue 返回完整交易对象,false 仅返回交易哈希列表。

Object|null — 区块对象;查不到时返回 null

字段类型说明
numberQUANTITY区块号
hashDATA区块哈希
parentHashDATA父区块哈希
timestampQUANTITYUnix 时间戳
gasUsedQUANTITY已使用 Gas
gasLimitQUANTITYGas 上限
baseFeePerGasQUANTITY基础费(EIP-1559)
transactionsArray交易哈希或交易对象
Terminal window
curl -X POST https://eth-mainnet.blockreq.com/v1/rpc/public \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "eth_getBlockByNumber",
"params": ["latest", false],
"id": 1
}'
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"number": "0x134e82a",
"hash": "0xabc...def",
"parentHash": "0x123...456",
"timestamp": "0x65a1b2c3",
"gasUsed": "0x1234",
"gasLimit": "0x1c9c380",
"baseFeePerGas": "0x3b9aca00",
"transactions": ["0x..."]
}
}
import { JsonRpcProvider } from "ethers";
const provider = new JsonRpcProvider("https://eth-mainnet.blockreq.com/v1/rpc/YOUR_API_KEY");
const block = await provider.getBlock("latest");
console.log("Block:", block.number, "Txs:", block.transactions.length);
from web3 import Web3
w3 = Web3(Web3.HTTPProvider("https://eth-mainnet.blockreq.com/v1/rpc/YOUR_API_KEY"))
block = w3.eth.get_block("latest")
print(f"Block {block.number}{len(block.transactions)} txs")
MethodCost
eth_getBlockByNumber10 RU