Skip to content

getBlockFromRpc

getBlockFromRpc(baseChain, params, common): Promise<[Block, RpcBlock<BlockTag, true, RpcTransaction<boolean>>]>

Parameters

• baseChain: BaseChain

• params

• params.blockTag: undefined | bigint | BlockTag | `0x${string}` = 'latest'

• params.transport

• params.transport.request: EIP1193RequestFn<undefined>

• common

• common.blockExplorers?

Collection of block explorers

• common.blockExplorers.default: ChainBlockExplorer

• common.contracts?

Collection of contracts

• common.contracts.ensRegistry?: ChainContract

• common.contracts.ensUniversalResolver?: ChainContract

• common.contracts.multicall3?: ChainContract

• common.copy

• common.custom?: Record<string, unknown>

Custom chain data.

• common.ethjsCommon: Common

• common.fees?: ChainFees<undefined | ChainFormatters>

Modifies how fees are derived.

• common.formatters?: ChainFormatters

Modifies how data is formatted and typed (e.g. blocks and transactions)

• common.id: number

ID in number form

• common.name: string

Human-readable name

• common.nativeCurrency: ChainNativeCurrency

Currency used by chain

• common.rpcUrls

Collection of RPC endpoints

• common.rpcUrls.default: ChainRpcUrls

• common.serializers?: ChainSerializers<undefined | ChainFormatters, TransactionSerializable>

Modifies how data is serialized (e.g. transactions).

• common.sourceId?: number

Source Chain ID (ie. the L1 chain)

• common.testnet?: boolean

Flag for test networks

Returns

Promise<[Block, RpcBlock<BlockTag, true, RpcTransaction<boolean>>]>

Defined in

packages/blockchain/src/utils/getBlockFromRpc.js:17