Type Alias MainnetContext
pub type MainnetContext<DB> = Context<BlockEnv, TxEnv, CfgEnv, DB>;
Aliased Type§
struct MainnetContext<DB> {
pub block: BlockEnv,
pub tx: TxEnv,
pub cfg: CfgEnv,
pub journaled_state: Journal<DB>,
pub chain: (),
pub error: Result<(), ContextError<<DB as Database>::Error>>,
}
Fields§
§block: BlockEnv
Block information.
tx: TxEnv
Transaction information.
cfg: CfgEnv
Configurations.
journaled_state: Journal<DB>
EVM State with journaling support and database.
chain: ()
Inner context.
error: Result<(), ContextError<<DB as Database>::Error>>
Error that happened during execution.
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.
Implementations
§impl<BLOCK, TX, CFG, DB, JOURNAL, CHAIN> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
impl<BLOCK, TX, CFG, DB, JOURNAL, CHAIN> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
pub fn with_new_journal<OJOURNAL>(
self,
journal: OJOURNAL,
) -> Context<BLOCK, TX, CFG, DB, OJOURNAL, CHAIN>where
OJOURNAL: JournalTr<Database = DB>,
pub fn with_db<ODB>(
self,
db: ODB,
) -> Context<BLOCK, TX, CFG, ODB, Journal<ODB>, CHAIN>where
ODB: Database,
pub fn with_db<ODB>(
self,
db: ODB,
) -> Context<BLOCK, TX, CFG, ODB, Journal<ODB>, CHAIN>where
ODB: Database,
Creates a new context with a new database type.
pub fn with_ref_db<ODB>(
self,
db: ODB,
) -> Context<BLOCK, TX, CFG, WrapDatabaseRef<ODB>, Journal<WrapDatabaseRef<ODB>>, CHAIN>where
ODB: DatabaseRef,
pub fn with_ref_db<ODB>(
self,
db: ODB,
) -> Context<BLOCK, TX, CFG, WrapDatabaseRef<ODB>, Journal<WrapDatabaseRef<ODB>>, CHAIN>where
ODB: DatabaseRef,
Creates a new context with a new DatabaseRef
type.
pub fn with_block<OB>(
self,
block: OB,
) -> Context<OB, TX, CFG, DB, JOURNAL, CHAIN>where
OB: Block,
pub fn with_block<OB>(
self,
block: OB,
) -> Context<OB, TX, CFG, DB, JOURNAL, CHAIN>where
OB: Block,
Creates a new context with a new block type.
pub fn with_tx<OTX>(
self,
tx: OTX,
) -> Context<BLOCK, OTX, CFG, DB, JOURNAL, CHAIN>where
OTX: Transaction,
pub fn with_tx<OTX>(
self,
tx: OTX,
) -> Context<BLOCK, OTX, CFG, DB, JOURNAL, CHAIN>where
OTX: Transaction,
Creates a new context with a new transaction type.
pub fn with_chain<OC>(
self,
chain: OC,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, OC>
pub fn with_chain<OC>( self, chain: OC, ) -> Context<BLOCK, TX, CFG, DB, JOURNAL, OC>
Creates a new context with a new chain type.
pub fn with_cfg<OCFG>(
self,
cfg: OCFG,
) -> Context<BLOCK, TX, OCFG, DB, JOURNAL, CHAIN>where
OCFG: Cfg,
pub fn with_cfg<OCFG>(
self,
cfg: OCFG,
) -> Context<BLOCK, TX, OCFG, DB, JOURNAL, CHAIN>where
OCFG: Cfg,
Creates a new context with a new chain type.
pub fn modify_cfg_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
pub fn modify_cfg_chained<F>( self, f: F, ) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
Modifies the context configuration.
pub fn modify_block_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>where
F: FnOnce(&mut BLOCK),
pub fn modify_block_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>where
F: FnOnce(&mut BLOCK),
Modifies the context block.
pub fn modify_tx_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
pub fn modify_tx_chained<F>( self, f: F, ) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
Modifies the context transaction.
pub fn modify_chain_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>where
F: FnOnce(&mut CHAIN),
pub fn modify_chain_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>where
F: FnOnce(&mut CHAIN),
Modifies the context chain.
pub fn modify_db_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
pub fn modify_db_chained<F>( self, f: F, ) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
Modifies the context database.
pub fn modify_journal_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>where
F: FnOnce(&mut JOURNAL),
pub fn modify_journal_chained<F>(
self,
f: F,
) -> Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>where
F: FnOnce(&mut JOURNAL),
Modifies the context journal.
pub fn modify_block<F>(&mut self, f: F)where
F: FnOnce(&mut BLOCK),
pub fn modify_block<F>(&mut self, f: F)where
F: FnOnce(&mut BLOCK),
Modifies the context block.