Struct era_test_node::bootloader_debug::BootloaderDebug
source · pub struct BootloaderDebug {Show 16 fields
pub total_gas_limit_from_user: U256,
pub reserved_gas: U256,
pub gas_per_pubdata: U256,
pub gas_limit_after_intrinsic: U256,
pub gas_after_validation: U256,
pub gas_spent_on_execution: U256,
pub gas_spent_on_bytecode_preparation: U256,
pub refund_computed: U256,
pub refund_by_operator: U256,
pub intrinsic_overhead: U256,
pub total_overhead_for_block: U256,
pub required_overhead: U256,
pub operator_overhead: U256,
pub overhead_for_circuits: U256,
pub overhead_for_length: U256,
pub overhead_for_slot: U256,
}
Expand description
Struct that represents the additional debug information that we can get from bootloader. Bootloader puts them in a special memory region after each transaction, and we can load them with this struct.
Fields§
§total_gas_limit_from_user: U256
Amount of gas that user attached to the transaction.
reserved_gas: U256
If provided more gas than the system can support. (this ‘reserved gas’ will not be used and simply refunded at the end).
gas_per_pubdata: U256
Amount of gas that user has to pay for each pubdata byte.
gas_limit_after_intrinsic: U256
Amount of gas left after intrinsic (block creation) fees.
gas_after_validation: U256
Amount of gas left after account validation.
gas_spent_on_execution: U256
Amount of gas spent on actual function execution.
gas_spent_on_bytecode_preparation: U256
Gas spent on factory dependencies and bytecode preparation.
refund_computed: U256
Amount of refund computed by the system.
refund_by_operator: U256
Amount of refund provided by the operator (it might be larger than refund computed - for example due to pubdata compression).
intrinsic_overhead: U256
Fixed amount of gas for each transaction.
total_overhead_for_block: U256
Closing a block has a non-trivial cost for the operator (they have to run the prover, and commit results to L1). That’s why we have to judge how much a given transaction is contributing the operator closer to sealing the block. Cost of the whole block for the operator.
required_overhead: U256
The maximum amount that operator could have requested.
operator_overhead: U256
How much did operator request for the block.
overhead_for_circuits: U256
The amount of the overhead that circuits / gas are responsible for.
overhead_for_length: U256
The amount of the overhead that transaction length it responsible for.
overhead_for_slot: U256
The amount of the overhead that simply using a slot of the block is responsible for.
Implementations§
source§impl BootloaderDebug
impl BootloaderDebug
pub fn load_from_memory<H: HistoryMode>( memory: &SimpleMemory<H> ) -> Result<Self, String>
Trait Implementations§
source§impl Clone for BootloaderDebug
impl Clone for BootloaderDebug
source§fn clone(&self) -> BootloaderDebug
fn clone(&self) -> BootloaderDebug
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more