@@ -75,15 +75,13 @@ impl RpcClientCore {
7575 let retry_layer = RetryBackoffLayer :: new ( config. max_retry , config. backoff , config. cups ) ;
7676 let client = ClientBuilder :: default ( ) . layer ( retry_layer) . http ( rpc) ;
7777
78- Ok ( Self {
79- client,
80- rt,
81- } )
78+ Ok ( Self { client, rt } )
8279 }
8380
8481 pub fn get_client ( & self ) -> RpcClient < ' _ , impl Provider < Network > > {
8582 RpcClient {
86- provider : ProviderBuilder :: < _ , _ , Network > :: default ( ) . connect_client ( self . client . clone ( ) ) ,
83+ provider : ProviderBuilder :: < _ , _ , Network > :: default ( )
84+ . connect_client ( self . client . clone ( ) ) ,
8785 handle : self . rt . handle ( ) ,
8886 }
8987 }
@@ -103,11 +101,7 @@ impl<T: Provider<Network>> ChunkInterpreter for RpcClient<'_, T> {
103101 use sbv_utils:: rpc:: ProviderExt ;
104102
105103 let ( chain_id, block_num, prev_state_root) = if let Some ( w) = prev_witness {
106- (
107- w. chain_id ,
108- w. header . number + 1 ,
109- w. prev_state_root ,
110- )
104+ ( w. chain_id , w. header . number + 1 , w. prev_state_root )
111105 } else {
112106 let chain_id = provider. get_chain_id ( ) . await ?;
113107 let block = provider
@@ -119,25 +113,40 @@ impl<T: Provider<Network>> ChunkInterpreter for RpcClient<'_, T> {
119113 let parent_block = provider
120114 . get_block_by_hash ( block. header . parent_hash )
121115 . await ?
122- . unwrap_or_else ( ||panic ! ( "parent block for block {} should exist" , block. header. number) ) ;
116+ . unwrap_or_else ( || {
117+ panic ! (
118+ "parent block for block {} should exist" ,
119+ block. header. number
120+ )
121+ } ) ;
123122
124- ( chain_id, block. header . number , parent_block. header . state_root )
123+ (
124+ chain_id,
125+ block. header . number ,
126+ parent_block. header . state_root ,
127+ )
125128 } ;
126129
127- let req = provider. dump_block_witness ( block_num)
130+ let req = provider
131+ . dump_block_witness ( block_num)
128132 . with_chain_id ( chain_id)
129133 . with_prev_state_root ( prev_state_root) ;
130134
131- let witness = req. send ( ) . await . transpose ( )
135+ let witness = req
136+ . send ( )
137+ . await
138+ . transpose ( )
132139 . ok_or_else ( || eyre:: eyre!( "Block witness {block_num} not avaliable" ) ) ??;
133140
134141 Ok ( witness)
135-
136142 }
137143
138144 tracing:: debug!( "fetch witness for {block_hash}" ) ;
139- self . handle
140- . block_on ( fetch_witness_async ( & self . provider , block_hash, prev_witness) )
145+ self . handle . block_on ( fetch_witness_async (
146+ & self . provider ,
147+ block_hash,
148+ prev_witness,
149+ ) )
141150 }
142151
143152 fn try_fetch_storage_node (
@@ -209,5 +218,4 @@ mod tests {
209218
210219 println ! ( "{}" , serde_json:: to_string_pretty( & wit2) . unwrap( ) ) ;
211220 }
212-
213221}
0 commit comments