@@ -976,11 +976,12 @@ impl EthereumAdapter {
976976 logger : Logger ,
977977 numbers : Vec < BlockNumber > ,
978978 ) -> impl futures03:: Stream < Item = Result < Arc < ExtendedBlockPtr > , Error > > + Send {
979- info ! ( logger, "!!!! load_block_ptrs_by_numbers_rpc" ) ;
980979 let web3 = self . web3 . clone ( ) ;
980+ let alloy = self . alloy . clone ( ) ;
981981
982982 futures03:: stream:: iter ( numbers. into_iter ( ) . map ( move |number| {
983983 let web3 = web3. clone ( ) ;
984+ let alloy = alloy. clone ( ) ;
984985 let logger = logger. clone ( ) ;
985986
986987 async move {
@@ -990,15 +991,24 @@ impl EthereumAdapter {
990991 . timeout_secs ( ENV_VARS . json_rpc_timeout . as_secs ( ) )
991992 . run ( move || {
992993 let web3 = web3. clone ( ) ;
994+ let alloy = alloy. clone ( ) ;
995+ let logger = logger. clone ( ) ;
993996
994997 async move {
995998 let block_result = web3
996999 . eth ( )
9971000 . block ( BlockId :: Number ( Web3BlockNumber :: Number ( number. into ( ) ) ) )
9981001 . await ;
999-
1000- match block_result {
1002+ let block_number =
1003+ alloy_rpc_types:: BlockNumberOrTag :: from ( number as u64 ) ;
1004+ let block_result2 =
1005+ alloy. get_block_by_number ( block_number) . await . map ( |block| {
1006+ block. map ( |bl| convert_block_hash_alloy2web3 ( & logger, bl) )
1007+ } ) ;
1008+
1009+ let ret = match block_result {
10011010 Ok ( Some ( block) ) => {
1011+ assert_eq ! ( * block_result2. unwrap( ) . unwrap( ) , block) ;
10021012 let ptr = ExtendedBlockPtr :: try_from ( (
10031013 block. hash ,
10041014 block. number ,
@@ -1015,7 +1025,8 @@ impl EthereumAdapter {
10151025 number
10161026 ) ) ,
10171027 Err ( e) => Err ( anyhow:: anyhow!( "Failed to fetch block: {}" , e) ) ,
1018- }
1028+ } ;
1029+ ret
10191030 }
10201031 } )
10211032 . await
@@ -3546,16 +3557,12 @@ fn tx_to_tx(
35463557 // info!(logger, "DONE WITH ITEMS");
35473558 ret
35483559 }
3549- BlockTransactions :: Hashes ( items) => {
3550- let _ = items
3551- . iter ( )
3552- . map ( |hash| {
3553- // info!(logger, "HASH: {:?}", hash);
3554- hash
3555- } )
3556- . collect :: < Vec < _ > > ( ) ;
3560+ BlockTransactions :: Hashes ( _items) => {
3561+ // items
3562+ // .iter()
3563+ // .map(|hash| b256_to_h256(*hash))
3564+ // .collect::<Vec<_>>();
35573565 panic ! ( "Not implemented variant: Hashes" ) ;
3558- // vec![]
35593566 }
35603567 BlockTransactions :: Uncle => panic ! ( "Not implemented variant: Uncle" ) ,
35613568 }
0 commit comments