Skip to main content
EVM stands for Ethereum Virtual Machine, the engine that runs contracts on Ethereum. Every chain in this family runs that same engine, so they all keep the same kind of records and get the same four core tables: blocks, transactions, logs and traces. The Tables section below lists the columns once for the whole family.

Chains

Chainchain_idblockstransactionslogstraces
Animeanime
ApeChainapechain
Arbitrumarbitrum
Avalancheavalanche
Basebase
Berachainberachain
Blastblast
BNB Smart Chainbsc
BOBbob
Boba Networkbobanetwork
Celocelo
Ethereumethereum
Flow EVMflowevm
Fraxtalfraxtal
Galacticagalactica
Gnosisgnosis
Gravity Alphagravityalpha
Hedera EVMhederaevm
Humanityhumanity
HyperEVMhyperevm
Immutable zkEVMimmutablezkevm
Injective EVMinjectiveevm
Inkink
IoTeXiotex
Katanakatananetwork
Linealinea
Mantamanta
MegaETHmegaeth
Metismetis
Modemode
Monadmonad
opBNBopbnb
Optimismoptimism
Plasmaplasma
Polygonpolygon
Robinhood Chainrobinhoodchain
Roninronin
Rootstockrootstock
Scrollscroll
Sei EVMseievm
Settlussettlus
Shapeshape
Soneiumsoneium
Sonicsonic
Storystory
Superseedsuperseed
Tempotempo
Unichainunichain
Victionviction
World Chainworldchain
World Mobile Chainworldmobilechain
XDCxdc
X Layerxlayer
ZKsync Erazksyncera

Tables

Every chain in the EVM family runs the Ethereum Virtual Machine, the same engine Ethereum runs, so every one of their datasets carries the same four core tables with the same columns. The schemas apply to every chain listed on the the chain matrix. A receipt is the chain’s record of what a transaction cost and whether it worked. Those fields sit on the transaction’s own row, named receipt_*.
Every table splits by day: blocks on timestamp, the rest on block_timestamp. Bound that column in every query; without a bound the query reads the whole table.
A block is a batch of transactions that the network agreed on and added to the chain as one unit. blocks contains one row per block, keyed on the block number.
ColumnTypeDescription
timestampTIMESTAMPThe time the block was produced. Partition column.
numberINT64The block number.
block_hashSTRINGThe hash of the block.
transaction_countINT64The number of transactions in the block.
gas_limitINT64The maximum gas the block allows.
gas_usedINT64The gas consumed by all transactions in the block.
blob_gas_usedINT64The blob gas consumed by the block.
excess_blob_gasINT64The running excess of blob gas above the target.
base_fee_per_gasINT64The base fee per gas unit, in wei.
minerSTRINGThe address credited with producing the block.
parent_hashSTRINGThe hash of the parent block.
nonceSTRINGThe proof-of-work nonce.
sha3_unclesSTRINGThe hash of the block’s uncle list.
logs_bloomSTRINGThe bloom filter over the block’s logs.
transactions_rootSTRINGThe root hash of the transaction trie.
state_rootSTRINGThe root hash of the state trie.
receipts_rootSTRINGThe root hash of the receipt trie.
difficultyINT64The proof-of-work difficulty.
total_difficultyNUMERICThe cumulative difficulty up to this block.
sizeINT64The block size in bytes.
extra_dataSTRINGArbitrary data included by the block producer.
parent_beacon_block_rootSTRINGThe root of the parent beacon block.
mix_hashSTRINGThe mix hash from block sealing.
unclesARRAY<STRING>The hashes of the block’s uncles.
withdrawalsARRAY<STRUCT>Validator withdrawals credited in the block: address, amount, index and validator index.
withdrawals_rootSTRINGThe root hash of the withdrawal list.
Count blocks and gas used per day. blocks splits on timestamp, not block_timestamp.

Exceptions

  • Ethereum additionally carries beacon_validators and uncle_blocks, documented on its Raw page.
  • HyperEVM publishes its receipt fields as a separate receipts table; every other chain carries them on the transaction row.