1- use std:: { ops:: RangeInclusive , sync :: Arc } ;
1+ use std:: ops:: RangeInclusive ;
22
33use crate :: {
4+ EventScannerError ,
45 block_range_scanner:: {
56 BlockRangeMessage , BlockRangeScannerError , ConnectedBlockRangeScanner ,
67 MAX_BUFFERED_MESSAGES ,
@@ -13,9 +14,7 @@ use alloy::{
1314 network:: Network ,
1415 providers:: { Provider , RootProvider } ,
1516 rpc:: types:: { Filter , Log } ,
16- transports:: { RpcError , TransportErrorKind } ,
1717} ;
18- use thiserror:: Error ;
1918use tokio:: sync:: {
2019 broadcast:: { self , Sender , error:: RecvError } ,
2120 mpsc,
@@ -25,20 +24,6 @@ use tracing::{error, info};
2524
2625pub type EventScannerMessage = ScannerMessage < Vec < Log > , EventScannerError > ;
2726
28- #[ derive( Error , Debug , Clone ) ]
29- pub enum EventScannerError {
30- #[ error( "Block range scanner error: {0}" ) ]
31- BlockRangeScanner ( #[ from] BlockRangeScannerError ) ,
32- #[ error( "Provider error: {0}" ) ]
33- Provider ( Arc < RpcError < TransportErrorKind > > ) ,
34- }
35-
36- impl From < RpcError < TransportErrorKind > > for EventScannerError {
37- fn from ( e : RpcError < TransportErrorKind > ) -> Self {
38- EventScannerError :: Provider ( Arc :: new ( e) )
39- }
40- }
41-
4227pub struct EventScannerService < N : Network > {
4328 block_range_scanner : ConnectedBlockRangeScanner < N > ,
4429 event_listeners : Vec < EventListener > ,
0 commit comments