eth_getBlockByNumber
https://triport.io/rpc/bscReturn a block by number or tag.
eth_getBlockByNumber returns a BNB Smart Chain block selected by tag or hex block number, or null when it is unavailable.
Set fullTransactions to false for transaction hashes or true for transaction objects. The block fields and all numeric quantities use the EVM JSON-RPC encoding defined by the OpenRPC schema.
Use this method when block metadata or transaction membership is required. For only the transaction count, eth_getBlockTransactionCountByNumber is smaller; for all receipts, use eth_getBlockReceipts.
Parameters
JSON-RPC params is a positional array: [block, fullTransactions].
blockstring (block tag or hex quantity)requiredlatest, earliest, pending, or an EVM hex block number.fullTransactionsbooleanrequiredtrue, return transaction objects; when false, return transaction hashes.Response
The response below is the checked fixture for this method; it is reproduced without changing its fields or values.
resultobject or nullnull when the block is unavailable.result.numberstring or nullresult.hashstring or nullresult.parentHashstringresult.minerstringresult.gasLimitstringresult.gasUsedstringresult.timestampstringresult.transactionsarrayfullTransactions.result.unclesarray<string>Errors
Errors use the standard JSON-RPC error envelope. See BSC errors for network-specific classification and the linked shared reference.
| Code | Meaning | When it happens |
|---|---|---|
-32602 | Invalid params | A required positional parameter is missing or a value does not match the OpenRPC schema. |
-32000 | Upstream request failure | Interpret the message with the code: header not found means a missing block; pruned/unsupported state text means unavailable historical state. |
401 | Unauthorized | The x-token API key is missing or invalid. |
429 | Rate limited | The request exceeds the configured category RPS for the caller's tier. |
Examples
JavaScript (fetch)
const response = await fetch("https://triport.io/rpc/bsc", {
method: "POST",
headers: {
"x-token": process.env.TRIPORT_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getBlockByNumber",
"params": [
"latest",
false
]
}),
});
const payload = await response.json();
console.log(payload.result);Notes
- The BSC categories use configured defaults of 15 / 20 / 100 / 250 RPS; they are marked unmeasured in the tier matrix.
- Related methods:
eth_blockNumber,eth_getBlockTransactionCountByNumber,eth_getBlockReceipts.