@@ -34,8 +34,8 @@ use reth_primitives::{
3434 Account , Bytecode , RecoveredBlock , SealedBlock , SealedHeader , TransactionMeta ,
3535} ;
3636use reth_provider:: {
37- AccountReader , BlockHashReader , BlockIdReader , BlockNumReader , BlockReader , CanonChainTracker ,
38- CanonStateNotification , CanonStateNotifications , CanonStateSubscriptions ,
37+ AccountReader , BlockHashReader , BlockIdReader , BlockNumReader , BlockReader , BytecodeReader ,
38+ CanonChainTracker , CanonStateNotification , CanonStateNotifications , CanonStateSubscriptions ,
3939 ChainStateBlockReader , ChainStateBlockWriter , ChangeSetReader , DatabaseProviderFactory ,
4040 HeaderProvider , PruneCheckpointReader , ReceiptProvider , StageCheckpointReader , StateProvider ,
4141 StateProviderBox , StateProviderFactory , StateReader , StateRootProvider , StorageReader ,
@@ -575,11 +575,6 @@ where
575575 } )
576576 }
577577
578- fn bytecode_by_hash ( & self , _code_hash : & B256 ) -> Result < Option < Bytecode > , ProviderError > {
579- // Cannot fetch bytecode by hash via RPC
580- Err ( ProviderError :: UnsupportedProvider )
581- }
582-
583578 fn account_code ( & self , addr : & Address ) -> Result < Option < Bytecode > , ProviderError > {
584579 self . block_on_async ( async {
585580 let code = self
@@ -606,6 +601,18 @@ where
606601 }
607602}
608603
604+ impl < P , Node , N > BytecodeReader for AlloyRethStateProvider < P , Node , N >
605+ where
606+ P : Provider < N > + Clone + ' static ,
607+ N : Network ,
608+ Node : NodeTypes ,
609+ {
610+ fn bytecode_by_hash ( & self , _code_hash : & B256 ) -> Result < Option < Bytecode > , ProviderError > {
611+ // Cannot fetch bytecode by hash via RPC
612+ Err ( ProviderError :: UnsupportedProvider )
613+ }
614+ }
615+
609616impl < P , Node , N > AccountReader for AlloyRethStateProvider < P , Node , N >
610617where
611618 P : Provider < N > + Clone + ' static ,
0 commit comments