Skip to main content

Module bal

Module bal 

Expand description

Block Access List (BAL) data structures for efficient state access in blockchain execution.

This module provides types for managing Block Access Lists, which optimize state access by pre-computing and organizing data that will be accessed during block execution.

§Key Types

  • BlockAccessIndex: block access index
  • BalAccountInfo: account fields a BAL changed, each None when not written
  • BalAccountLookup: complete, partial, or uncovered account information at a read position
  • Bal: Main BAL structure containing a map of accounts
  • BalWrites<T>: Array of (index, value) pairs representing sequential writes to a state item
  • AccountBal: Complete BAL structure for an account (balance, nonce, code, and storage)
  • AccountInfoBal: Account info BAL data (nonce, balance, code)
  • StorageBal: Storage-level BAL data for an account

Modules§

account
BAL builder module
alloy
Alloy BAL types conversions.
writes
BAL containing writes.

Structs§

AccountBal
Account BAL structure.
AccountInfoBal
Account info bal structure.
Bal
BAL structure.
BalAccountInfo
The post-block account-level state recorded by an AccountChanges entry.
BalWrites
Use to store values
BlockAccessIndex
Block access index within a block.
StorageBal
Storage BAL

Enums§

BalAccountLookup
Account information available from a BAL at a read position.
BalError
Error returned when a BAL (Block Access List, EIP-7928) lookup cannot find data the caller expected to be present.