@@ -74,49 +74,51 @@ where
7474
7575 // Get header and flashblock index from pending blocks
7676 // If no pending blocks exist, fall back to latest canonical block
77- let ( header, flashblock_index, canonical_block_number) = if let Some ( pb) = pending_blocks. as_ref ( ) {
78- let latest_header: Sealed < Header > = pb. latest_header ( ) ;
79- let flashblock_index = pb. latest_flashblock_index ( ) ;
80- let canonical_block_number = pb. canonical_block_number ( ) ;
81-
82- info ! (
83- latest_block = latest_header. number,
84- canonical_block = %canonical_block_number,
85- flashblock_index = flashblock_index,
86- "Using latest flashblock state for metering"
87- ) ;
88-
89- // Convert Sealed<Header> to SealedHeader
90- let sealed_header = SealedHeader :: new ( latest_header. inner ( ) . clone ( ) , latest_header. hash ( ) ) ;
91- ( sealed_header, flashblock_index, canonical_block_number)
92- } else {
93- // No pending blocks, use latest canonical block
94- let canonical_block_number = pending_blocks. get_canonical_block_number ( ) ;
95- let header = self
96- . provider
97- . sealed_header_by_number_or_tag ( canonical_block_number)
98- . map_err ( |e| {
99- jsonrpsee:: types:: ErrorObjectOwned :: owned (
100- jsonrpsee:: types:: ErrorCode :: InternalError . code ( ) ,
101- format ! ( "Failed to get canonical block header: {}" , e) ,
102- None :: < ( ) > ,
103- )
104- } ) ?
105- . ok_or_else ( || {
106- jsonrpsee:: types:: ErrorObjectOwned :: owned (
107- jsonrpsee:: types:: ErrorCode :: InternalError . code ( ) ,
108- "Canonical block not found" . to_string ( ) ,
109- None :: < ( ) > ,
110- )
111- } ) ?;
112-
113- info ! (
114- canonical_block = header. number,
115- "No flashblocks available, using canonical block state for metering"
116- ) ;
117-
118- ( header, 0 , canonical_block_number)
119- } ;
77+ let ( header, flashblock_index, canonical_block_number) =
78+ if let Some ( pb) = pending_blocks. as_ref ( ) {
79+ let latest_header: Sealed < Header > = pb. latest_header ( ) ;
80+ let flashblock_index = pb. latest_flashblock_index ( ) ;
81+ let canonical_block_number = pb. canonical_block_number ( ) ;
82+
83+ info ! (
84+ latest_block = latest_header. number,
85+ canonical_block = %canonical_block_number,
86+ flashblock_index = flashblock_index,
87+ "Using latest flashblock state for metering"
88+ ) ;
89+
90+ // Convert Sealed<Header> to SealedHeader
91+ let sealed_header =
92+ SealedHeader :: new ( latest_header. inner ( ) . clone ( ) , latest_header. hash ( ) ) ;
93+ ( sealed_header, flashblock_index, canonical_block_number)
94+ } else {
95+ // No pending blocks, use latest canonical block
96+ let canonical_block_number = pending_blocks. get_canonical_block_number ( ) ;
97+ let header = self
98+ . provider
99+ . sealed_header_by_number_or_tag ( canonical_block_number)
100+ . map_err ( |e| {
101+ jsonrpsee:: types:: ErrorObjectOwned :: owned (
102+ jsonrpsee:: types:: ErrorCode :: InternalError . code ( ) ,
103+ format ! ( "Failed to get canonical block header: {}" , e) ,
104+ None :: < ( ) > ,
105+ )
106+ } ) ?
107+ . ok_or_else ( || {
108+ jsonrpsee:: types:: ErrorObjectOwned :: owned (
109+ jsonrpsee:: types:: ErrorCode :: InternalError . code ( ) ,
110+ "Canonical block not found" . to_string ( ) ,
111+ None :: < ( ) > ,
112+ )
113+ } ) ?;
114+
115+ info ! (
116+ canonical_block = header. number,
117+ "No flashblocks available, using canonical block state for metering"
118+ ) ;
119+
120+ ( header, 0 , canonical_block_number)
121+ } ;
120122
121123 // Manually decode transactions to OpTxEnvelope (op-alloy 0.20) instead of using
122124 // BundleWithMetadata.transactions() which returns op-alloy 0.21 types incompatible with reth.
@@ -162,7 +164,9 @@ where
162164 } ) ;
163165
164166 // Get the flashblock index if we have pending flashblocks
165- let state_flashblock_index = pending_blocks. as_ref ( ) . map ( |pb| pb. latest_flashblock_index ( ) ) ;
167+ let state_flashblock_index = pending_blocks
168+ . as_ref ( )
169+ . map ( |pb| pb. latest_flashblock_index ( ) ) ;
166170
167171 // If we have flashblocks, ensure the trie is cached and get it
168172 let cached_trie = if let Some ( ref fb_state) = flashblocks_state {
@@ -171,12 +175,7 @@ where
171175 // Ensure the flashblock trie is cached and return it
172176 Some (
173177 self . trie_cache
174- . ensure_cached (
175- header. hash ( ) ,
176- fb_index,
177- fb_state,
178- & * state_provider,
179- )
178+ . ensure_cached ( header. hash ( ) , fb_index, fb_state, & * state_provider)
180179 . map_err ( |e| {
181180 error ! ( error = %e, "Failed to cache flashblock trie" ) ;
182181 jsonrpsee:: types:: ErrorObjectOwned :: owned (
0 commit comments