@@ -3,7 +3,7 @@ use std::{error::Error, str::FromStr, sync::Arc, time::Duration};
33use ethers:: {
44 addressbook:: Address ,
55 middleware:: MiddlewareError ,
6- prelude:: { BlockNumber , JsonRpcError , Log , ValueOrArray , H256 , U64 } ,
6+ prelude:: { BlockNumber , JsonRpcError , ValueOrArray , H256 , U64 } ,
77} ;
88use regex:: Regex ;
99use tokio:: {
@@ -16,11 +16,11 @@ use tracing::{debug, error, info, warn};
1616use crate :: {
1717 event:: { config:: EventProcessingConfig , RindexerEventFilter } ,
1818 indexer:: { log_helpers:: is_relevant_block, IndexingEventProgressStatus } ,
19- provider:: JsonRpcCachedProvider ,
19+ provider:: { JsonRpcCachedProvider , WrappedLog } ,
2020} ;
2121
2222pub struct FetchLogsResult {
23- pub logs : Vec < Log > ,
23+ pub logs : Vec < WrappedLog > ,
2424 pub from_block : U64 ,
2525 pub to_block : U64 ,
2626}
@@ -243,6 +243,7 @@ async fn fetch_historic_logs_stream(
243243
244244 if let Some ( last_log) = last_log {
245245 let next_from_block = last_log
246+ . inner
246247 . block_number
247248 . expect ( "block number should always be present in a log" ) +
248249 U64 :: from ( 1 ) ;
@@ -466,7 +467,9 @@ async fn live_indexing_stream(
466467 to_block
467468 ) ;
468469 } else if let Some ( last_log) = last_log {
469- if let Some ( last_log_block_number) = last_log. block_number {
470+ if let Some ( last_log_block_number) =
471+ last_log. inner . block_number
472+ {
470473 current_filter = current_filter. set_from_block (
471474 last_log_block_number + U64 :: from ( 1 ) ,
472475 ) ;
0 commit comments