11use alloy:: {
2- providers:: { Provider , ProviderBuilder , RootProvider } ,
2+ providers:: { Provider , ProviderBuilder } ,
33 rpc:: client:: ClientBuilder ,
44 transports:: layers:: RetryBackoffLayer ,
55} ;
@@ -81,7 +81,7 @@ impl RpcClientCore {
8181 } )
8282 }
8383
84- pub fn get_client ( & self ) -> RpcClient < impl Provider < Network > > {
84+ pub fn get_client ( & self ) -> RpcClient < ' _ , impl Provider < Network > > {
8585 RpcClient {
8686 provider : ProviderBuilder :: < _ , _ , Network > :: default ( ) . connect_client ( self . client . clone ( ) ) ,
8787 handle : self . rt . handle ( ) ,
@@ -100,7 +100,7 @@ impl<T: Provider<Network>> ChunkInterpreter for RpcClient<'_, T> {
100100 block_hash : sbv_primitives:: B256 ,
101101 prev_witness : Option < & sbv_core:: BlockWitness > ,
102102 ) -> Result < sbv_core:: BlockWitness > {
103- use sbv_utils:: { rpc:: ProviderExt , witness :: WitnessBuilder } ;
103+ use sbv_utils:: rpc:: ProviderExt ;
104104
105105 let ( chain_id, block_num, prev_state_root) = if let Some ( w) = prev_witness {
106106 (
@@ -119,7 +119,7 @@ impl<T: Provider<Network>> ChunkInterpreter for RpcClient<'_, T> {
119119 let parent_block = provider
120120 . get_block_by_hash ( block. header . parent_hash )
121121 . await ?
122- . expect ( & format ! ( "parent block for block {} should exist" , block. header. number) ) ;
122+ . unwrap_or_else ( || panic ! ( "parent block for block {} should exist" , block. header. number) ) ;
123123
124124 ( chain_id, block. header . number , parent_block. header . state_root )
125125 } ;
@@ -183,10 +183,10 @@ mod tests {
183183 let client_core = RpcClientCore :: create ( & config) . expect ( "Failed to create RPC client" ) ;
184184 let client = client_core. get_client ( ) ;
185185
186- // latest - 1 block in 2025.6.15
186+ // latest - 1 block in 2025.9.11
187187 let block_hash = B256 :: from (
188188 hex:: const_decode_to_array (
189- b"0x9535a6970bc4db9031749331a214e35ed8c8a3f585f6f456d590a0bc780a1368 " ,
189+ b"0x093fb6bf2e556a659b35428ac447cd9f0635382fc40ffad417b5910824f9e932 " ,
190190 )
191191 . unwrap ( ) ,
192192 ) ;
@@ -196,10 +196,10 @@ mod tests {
196196 . try_fetch_block_witness ( block_hash, None )
197197 . expect ( "should success" ) ;
198198
199- // latest block in 2025.6.15
199+ // block selected in 2025.9.11
200200 let block_hash = B256 :: from (
201201 hex:: const_decode_to_array (
202- b"0xd47088cdb6afc68aa082e633bb7da9340d29c73841668afacfb9c1e66e557af0 " ,
202+ b"0x77cc84dd7a4dedf6fe5fb9b443aeb5a4fb0623ad088a365d3232b7b23fc848e5 " ,
203203 )
204204 . unwrap ( ) ,
205205 ) ;
@@ -210,25 +210,4 @@ mod tests {
210210 println ! ( "{}" , serde_json:: to_string_pretty( & wit2) . unwrap( ) ) ;
211211 }
212212
213- #[ test]
214- #[ ignore = "Requires L2GETH_ENDPOINT environment variable" ]
215- fn test_try_fetch_storage_node ( ) {
216- let config = create_config_from_env ( ) ;
217- let client_core = RpcClientCore :: create ( & config) . expect ( "Failed to create RPC client" ) ;
218- let client = client_core. get_client ( ) ;
219-
220- // the root node (state root) of the block in unittest above
221- let node_hash = B256 :: from (
222- hex:: const_decode_to_array (
223- b"0xb9e67403a2eb35afbb0475fe942918cf9a330a1d7532704c24554506be62b27c" ,
224- )
225- . unwrap ( ) ,
226- ) ;
227-
228- // This is expected to fail since we're using a dummy hash, but it tests the code path
229- let node = client
230- . try_fetch_storage_node ( node_hash)
231- . expect ( "should success" ) ;
232- println ! ( "{}" , serde_json:: to_string_pretty( & node) . unwrap( ) ) ;
233- }
234213}
0 commit comments