Struct era_test_node::fork::ForkDetails
source · pub struct ForkDetails {Show 13 fields
pub fork_source: Box<dyn ForkSource + Send + Sync>,
pub l1_block: L1BatchNumber,
pub l2_block: Block<TransactionVariant>,
pub l2_miniblock: u64,
pub l2_miniblock_hash: H256,
pub block_timestamp: u64,
pub overwrite_chain_id: Option<L2ChainId>,
pub l1_gas_price: u64,
pub l2_fair_gas_price: u64,
pub estimate_gas_price_scale_factor: f64,
pub estimate_gas_scale_factor: f32,
pub fee_params: Option<FeeParams>,
pub cache_config: CacheConfig,
}
Expand description
Holds the information about the original chain.
Fields§
§fork_source: Box<dyn ForkSource + Send + Sync>
§l1_block: L1BatchNumber
§l2_block: Block<TransactionVariant>
§l2_miniblock: u64
§l2_miniblock_hash: H256
§block_timestamp: u64
§overwrite_chain_id: Option<L2ChainId>
§l1_gas_price: u64
§l2_fair_gas_price: u64
§estimate_gas_price_scale_factor: f64
L1 Gas Price Scale Factor for gas estimation.
estimate_gas_scale_factor: f32
The factor by which to scale the gasLimit.
fee_params: Option<FeeParams>
§cache_config: CacheConfig
Implementations§
source§impl ForkDetails
impl ForkDetails
pub async fn from_network_and_miniblock_and_chain( network: ForkNetwork, client: Client<L2>, miniblock: u64, chain_id: Option<L2ChainId>, cache_config: CacheConfig ) -> Self
sourcepub async fn from_network(
fork: &str,
fork_at: Option<u64>,
cache_config: CacheConfig
) -> Self
pub async fn from_network( fork: &str, fork_at: Option<u64>, cache_config: CacheConfig ) -> Self
Create a fork from a given network at a given height.
sourcepub async fn from_network_tx(
fork: &str,
tx: H256,
cache_config: CacheConfig
) -> Self
pub async fn from_network_tx( fork: &str, tx: H256, cache_config: CacheConfig ) -> Self
Create a fork from a given network, at a height BEFORE a transaction. This will allow us to apply this transaction locally on top of this fork.
sourcepub fn from_url(
url: String,
fork_at: Option<u64>,
cache_config: CacheConfig
) -> Result<Self>
pub fn from_url( url: String, fork_at: Option<u64>, cache_config: CacheConfig ) -> Result<Self>
Return URL and HTTP client for hardhat_reset
.
sourcepub fn fork_network_and_client(fork: &str) -> (ForkNetwork, Client<L2>)
pub fn fork_network_and_client(fork: &str) -> (ForkNetwork, Client<L2>)
Return ForkNetwork
and HTTP client for a given fork name.
sourcepub async fn get_earlier_transactions_in_same_block(
&self,
replay_tx: H256
) -> Vec<L2Tx>
pub async fn get_earlier_transactions_in_same_block( &self, replay_tx: H256 ) -> Vec<L2Tx>
Returns transactions that are in the same L2 miniblock as replay_tx, but were executed before it.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ForkDetails
impl Send for ForkDetails
impl Sync for ForkDetails
impl Unpin for ForkDetails
impl !UnwindSafe for ForkDetails
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
Mutably borrows from an owned value. Read more
§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>
Wrap the input message
T
in a tonic::Request