SSZ Meta for Cancun

Discord: ETH R&D #typed-transactions

1. SSZ transaction types

Open questions

  • Do we need fork_version and genesis_hash?
    • Why are both of these used in consensus?
  • Integrating into EIP-4844

2. SSZ Optionals

Open questions

  • Update SSZ Union to be more compact as well?
  • Should nested Optionals / Optional[List] be allowed?

3. transactions_root + receipts_root

Open questions

  • SSZ Union vs Normalized
    • Decision should involve all client devs
  • Moving derived fields (transaction_hash, from, contract_address for newly deployed contracts) to receipts?
    • Requires EL networking changes to support backfill sync with receipts before transactions
  • Receipts: Remove per-receipt logs_bloom?
  • Transactions: max_fee_per_gas, max_priority_fee_per_gas, max_data_fee_per_gas > uint128 sufficient?
  • Chain ID: Bytes32 or uint256 or uint64?
  • Receipt status: uint256 or bool?

4. withdrawals_root

Select a repo