@@ -5,7 +5,7 @@ use context_interface::{
55 journaled_state:: { AccountLoad , Eip7702CodeLoad } ,
66 result:: EVMError ,
77 transaction:: TransactionSetter ,
8- Block , BlockGetter , Cfg , CfgGetter , DatabaseGetter , ErrorGetter , Journal , JournalStateGetter ,
8+ Block , BlockGetter , Cfg , CfgGetter , DatabaseGetter , ErrorGetter , Journal , JournalGetter ,
99 Transaction , TransactionGetter ,
1010} ;
1111use database_interface:: { Database , EmptyDB } ;
@@ -24,17 +24,17 @@ pub struct Context<
2424 JOURNAL : Journal < Database = DB > = JournaledState < DB > ,
2525 CHAIN = ( ) ,
2626> {
27- /// Transaction information
28- pub tx : TX ,
29- /// Block information
27+ /// Block information.
3028 pub block : BLOCK ,
31- /// Configurations
29+ /// Transaction information.
30+ pub tx : TX ,
31+ /// Configurations.
3232 pub cfg : CFG ,
33- /// EVM State with journaling support and database
33+ /// EVM State with journaling support and database.
3434 pub journaled_state : JOURNAL ,
35- /// Inner context
35+ /// Inner context.
3636 pub chain : CHAIN ,
37- /// Error that happened during execution
37+ /// Error that happened during execution.
3838 pub error : Result < ( ) , <DB as Database >:: Error > ,
3939}
4040
@@ -380,22 +380,6 @@ where
380380 DB : Database ,
381381 JOURNAL : Journal < Database = DB > ,
382382{
383- type BLOCK = BLOCK ;
384- type TX = TX ;
385- type CFG = CFG ;
386-
387- fn tx ( & self ) -> & Self :: TX {
388- & self . tx
389- }
390-
391- fn block ( & self ) -> & Self :: BLOCK {
392- & self . block
393- }
394-
395- fn cfg ( & self ) -> & Self :: CFG {
396- & self . cfg
397- }
398-
399383 fn block_hash ( & mut self , requested_number : u64 ) -> Option < B256 > {
400384 let block_number = as_u64_saturated ! ( * self . block( ) . number( ) ) ;
401385
@@ -498,7 +482,7 @@ impl<BLOCK, TX, CFG: Cfg, DB: Database, JOURNAL: Journal<Database = DB>, CHAIN>
498482 }
499483}
500484
501- impl < BLOCK , TX , SPEC , DB , JOURNAL , CHAIN > JournalStateGetter
485+ impl < BLOCK , TX , SPEC , DB , JOURNAL , CHAIN > JournalGetter
502486 for Context < BLOCK , TX , SPEC , DB , JOURNAL , CHAIN >
503487where
504488 DB : Database ,
@@ -509,6 +493,10 @@ where
509493 fn journal ( & mut self ) -> & mut Self :: Journal {
510494 & mut self . journaled_state
511495 }
496+
497+ fn journal_ref ( & self ) -> & Self :: Journal {
498+ & self . journaled_state
499+ }
512500}
513501
514502impl < BLOCK , TX , SPEC , DB , JOURNAL , CHAIN > DatabaseGetter
0 commit comments