ethereum.raw.block_rewards provides enriched block-level data of the various types of protocol-level rewards to the miners (block builder) and block proposers (validator), pre and most-merge.

Update: 2024-05-20

  • This table is updated to include pre-merge block-level rewards.

  • All columns with ETH values (rewards) in this table are kept in string format to retain precision.

Block-level ETH rewards on Ethereum can be separated into various types:

  • Miner (block builder)

    • Pre-merge

      • Block rewards from protocol emissions.

        • For each block, the miner is rewarded with a finite amount of Ether on top of the fees paid.
      • Uncle rewards

        • Uncles reward is valid but rejected as it is not on the longest chain which is the working mechanism of the blockchain.
    • Transaction priority fee

    • Direct transfers from transaction senders to block builder

  • Proposer (MEV post-merge)

    • amount of MEV reward received by the block proposer, and the corresponding index of the validator that proposed the block

    • Corresponds to transfer from builder to proposer in the last transaction of the block: https://etherscan.io/block/19900222#mevinfo

Sample Query

Examine block-level rewards by reward type on Ethereum over time.

select 

    date_trunc('week', block_timestamp) as date, 

    sum(block_reward) as block_reward,

    sum(uncles_reward) as uncles_reward,

    sum(builder_priority_fee_reward) as builder_priority_fee_reward,

    sum(builder_direct_reward) as builder_direct_reward,

    sum(proposer_mev_reward) as proposer_mev_reward

from ethereum.raw.block_rewards

group by all 

Table Columns

Column NameDescriptionExample
block_numberThe block number.17,828,815
block_timestampThe unix timestamp for when the block was collated.2023-08-02 17:30:47
has_block_rewardBoolean flag indicating that there is a block reward pre-merge.FALSE
block_rewardAmount of block rewards to the miner in ETH.0
has_uncle_rewardBoolean flag indicating that there is a uncle reward pre-merge.FALSE
uncles_rewardAmount of block uncle rewards in ETH. Note that it is possible to have more than one uncles rewards recipient.0
uncles_reward_transactionsThe trace level transfers to the uncles reward recipient wrapped in JSON.NULL
base_fee_burntETH burnt from base fee gas amount.0.4084471863
builder_priority_fee_rewardPriority fee (tips) to the block builder (miner) recipient address.0.02960400525
builder_direct_rewardDirect ETH transfers rewarded to the block builder (miner) in the block.0.0002492600004
builder_addressBlock builder (miner) address.0xdafea492d9c6733ae3d56b7ed1adb60692c98bc5
builder_direct_transactionsArray of direct ETH transactions to the block producer in the block, which are assuemd to be builder’s direct rewards.[ { "amount": "0.000249260000412", "eth_from_address": "0x0c3de458b51a11da7d4616f42f66c861e3859d3e", "transaction_from_address": "0x26fd09c8b44af53df38a9bad41d5abc55a1786af", "transaction_hash": "0xf766b525bdfee22dd4ab5216a3a3d8dd0771bb59b8e384e2371700bf72b5cb17", "transaction_to_address": "0x0c3de458b51a11da7d4616f42f66c861e3859d3e", "usd_amount": "0.45555256195297944" } ]
has_mev_rewardBoolean flag indicating whether there an MEV reward, sent from the miner to the block proposer fee recipient in the last transaction of the block.TRUE
proposer_mev_rewardProposer’s MEV reward sent from the block builder.0.02926816803
proposer_fee_recipientBlock proposer fee recipient address.0x388c818ca8b9251b393131c08a736a67ccb19297
proposer_payout_transactionProposer’s MEV reward payout transaction.0x4186fa75972f93882acf7c9630eaee05c21132fba8d97a0826dc78b1e1cf1464
l1_gas_usedL1 gas used.15,435,342
l1_gas_limitL1 gas limit of the block.30,000,000
l1_extra_dataL1 extra data.0x496c6c756d696e61746520446d6f63726174697a6520447374726962757465
l1_block_hashL1 block hash.0x69b5ed627b2a16c7e13446b6cab4159ef1e850a4f9d64b66a31225d2e24b4d2f
slot_numberBeacon Chain slot number.7,014,452
epochBeacon Chain epoch number.219,201
proposer_indexValidator Index of the block proposer on Beacon Chain.277,565
pubkeyPubkey of thevalidator proposing this block0xb7be38a5fcc9400c3c4b7dace7c0ae75ca76d47ce0e8de5177e38786b8bf71c5b03889ab3c4c436b731f4df01f398b78
graffiti32 byte field of arbitrary data. This field may contain any data included by the block proposer.0x0000000000000000000000000000000000000000000000000000000000000000