Overview
BlockBody contains the executable content of a block: transactions, uncle/ommer blocks, and (post-Shanghai) withdrawals.Type Definition
transactions- Ordered list of transactions in the blockommers- Uncle/ommer block headers (deprecated post-merge)withdrawals- Beacon chain withdrawals (post-Shanghai)
Creating BlockBody
from
Universal constructor from components.Transaction Types
BlockBody supports all transaction types:| Type | Description | Introduced |
|---|---|---|
| Legacy | Original transaction format | Genesis |
| EIP-2930 | Access list transactions | Berlin |
| EIP-1559 | Fee market transactions | London |
| EIP-4844 | Blob transactions | Cancun |
| EIP-7702 | Account abstraction | Prague |
Ommers (Uncle Blocks)
Withdrawals (Post-Shanghai)
Withdrawals represent ETH being withdrawn from the beacon chain to execution layer.Withdrawal amounts are in Gwei (10^9 Wei), not Wei!
See Also
- Block - Complete block type
- BlockHeader - Block header
- Transaction - Transaction types

