Struct era_test_node::bootloader_debug::BootloaderDebug
source · pub struct BootloaderDebug {Show 14 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 required_overhead: U256,
pub operator_overhead: 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.
required_overhead: 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. The maximum amount that operator could have requested.
operator_overhead: U256
How much did operator request for the block.
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 moreAuto Trait Implementations§
impl RefUnwindSafe for BootloaderDebug
impl Send for BootloaderDebug
impl Sync for BootloaderDebug
impl Unpin for BootloaderDebug
impl UnwindSafe for BootloaderDebug
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request