getBlock
Returns information about a block at a block number, hash or tag.
Usage
example.ts
import { publicClient } from './client'
const block = await publicClient.getBlock()
Output: { baseFeePerGas: 10789405161n, difficulty: 11569232145203128n, extraData: '0x75732d656173742d38', ... }
Returns
Information about the block.
Parameters
blockHash (optional)
- Type:
Hash
Information at a given block hash.
const block = await publicClient.getBlock({
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d'
})
blockNumber (optional)
- Type:
bigint
Information at a given block number.
const block = await publicClient.getBlock({
blockNumber: 42069n
})
blockTag (optional)
- Type:
'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'
- Default:
'latest'
Information at a given block tag.
const block = await publicClient.getBlock({
blockTag: 'safe'
})
includeTransactions (optional)
- Type:
boolean
Whether or not to include transactions (as a structured array of Transaction
objects).
const block = await publicClient.getBlock({
includeTransactions: true
})
Example
Check out the usage of getBlock
in the live Fetching Blocks Example below.
JSON-RPC Method
- Calls
eth_getBlockByNumber
forblockNumber
&blockTag
. - Calls
eth_getBlockByHash
forblockHash
.