@@ -151,12 +151,16 @@ where
151
151
// in `reth/crates/storage/provider/src/providers/database/provider.rs`
152
152
// duration metrics have been removed
153
153
//
154
- // Last reviewed at tag v1.5 .1
154
+ // Last reviewed at tag v1.8 .1
155
155
let block_number = block. number ( ) ;
156
+
157
+ // SIGNET-SPECIFIC
158
+ // Put journal hash into the DB
156
159
if let Some ( header) = header {
157
160
self . insert_signet_header ( header, block_number) ?;
158
161
}
159
162
163
+ // SIGNET-SPECIFIC
160
164
// Put journal hash into the DB
161
165
self . tx_ref ( ) . put :: < crate :: JournalHashes > ( block_number, journal_hash) ?;
162
166
@@ -226,7 +230,7 @@ where
226
230
// duration metrics have been removed, and the implementation has been
227
231
// modified to work with a single signet block.
228
232
//
229
- // last reviewed at tag v1.5 .1
233
+ // last reviewed at tag v1.8 .1
230
234
231
235
let sf = self . static_file_provider ( ) ;
232
236
@@ -333,7 +337,7 @@ where
333
337
let mut items = Vec :: new ( ) ;
334
338
trace ! ( target: "signet_db_lifecycle" , "taking zenith headers" ) ;
335
339
let mut cursor_write = self . tx_ref ( ) . cursor_write :: < ZenithHeaders > ( ) ?;
336
- let mut walker = cursor_write. walk_range ( target..) ?;
340
+ let mut walker = cursor_write. walk_range ( target + 1 ..) ?;
337
341
while let Some ( ( k, DbZenithHeader ( e) ) ) = walker. next ( ) . transpose ( ) ? {
338
342
walker. delete_current ( ) ?;
339
343
items. push ( ( k, e) )
@@ -348,7 +352,7 @@ where
348
352
target : BlockNumber ,
349
353
_remove_from : StorageLocation ,
350
354
) -> ProviderResult < ( ) > {
351
- self . remove :: < ZenithHeaders > ( target..) ?;
355
+ self . remove :: < ZenithHeaders > ( target + 1 ..) ?;
352
356
Ok ( ( ) )
353
357
}
354
358
@@ -371,7 +375,7 @@ where
371
375
target : BlockNumber ,
372
376
remove_from : StorageLocation ,
373
377
) -> ProviderResult < Vec < ( BlockNumber , DbSignetEvent ) > > {
374
- let range = target..= ( 1 + self . last_block_number ( ) ?) ;
378
+ let range = target + 1 ..= self . last_block_number ( ) ?;
375
379
let items = self . get_signet_events ( range) ?;
376
380
self . remove_signet_events_above ( target, remove_from) ?;
377
381
Ok ( items)
@@ -386,7 +390,7 @@ where
386
390
target : BlockNumber ,
387
391
_remove_from : StorageLocation ,
388
392
) -> ProviderResult < ( ) > {
389
- self . remove :: < SignetEvents > ( target..) ?;
393
+ self . remove :: < SignetEvents > ( target + 1 ..) ?;
390
394
Ok ( ( ) )
391
395
}
392
396
@@ -415,7 +419,7 @@ where
415
419
// in `reth/crates/storage/provider/src/providers/database/provider.rs`
416
420
// duration metrics have been removed
417
421
//
418
- // last reviewed at tag v1.5 .1
422
+ // last reviewed at tag v1.8 .1
419
423
420
424
let BlockResult { sealed_block : block, execution_outcome, .. } = block_result;
421
425
@@ -467,13 +471,13 @@ where
467
471
// `BlockExecutionWriter::take_block_and_execution_above`
468
472
// in `reth/crates/storage/provider/src/providers/database/provider.rs`
469
473
//
470
- // last reviewed at tag v1.5 .1
474
+ // last reviewed at tag v1.8 .1
471
475
472
- let range = target..=self . last_block_number ( ) ?;
476
+ let range = target + 1 ..=self . last_block_number ( ) ?;
473
477
474
478
// This block is copied from `unwind_trie_state_range`
475
479
//
476
- // last reviewed at tag v1.5 .1
480
+ // last reviewed at tag v1.8 .1
477
481
{
478
482
let changed_accounts = self
479
483
. tx_ref ( )
@@ -537,21 +541,21 @@ where
537
541
#[ instrument( skip( self ) ) ]
538
542
fn ru_remove_blocks_and_execution_above (
539
543
& self ,
540
- target : BlockNumber ,
544
+ block : BlockNumber ,
541
545
remove_from : StorageLocation ,
542
546
) -> ProviderResult < ( ) > {
543
547
// Implementation largely copied from
544
548
// `BlockExecutionWriter::remove_block_and_execution_above`
545
549
// in `reth/crates/storage/provider/src/providers/database/provider.rs`
546
550
// duration metrics have been removed
547
551
//
548
- // last reviewed at tag v1.5 .1
552
+ // last reviewed at tag v1.8 .1
549
553
550
554
// This block is copied from `unwind_trie_state_range`
551
555
//
552
- // last reviewed at tag v1.5 .1
556
+ // last reviewed at tag v1.8 .1
553
557
{
554
- let range = target ..=self . last_block_number ( ) ?;
558
+ let range = block + 1 ..=self . last_block_number ( ) ?;
555
559
let changed_accounts = self
556
560
. tx_ref ( )
557
561
. cursor_read :: < tables:: AccountChangeSets > ( ) ?
@@ -572,14 +576,14 @@ where
572
576
self . unwind_storage_history_indices ( changed_storages. iter ( ) . copied ( ) ) ?;
573
577
}
574
578
575
- self . remove_state_above ( target , remove_from) ?;
576
- self . remove_blocks_above ( target , remove_from) ?;
579
+ self . remove_state_above ( block , remove_from) ?;
580
+ self . remove_blocks_above ( block , remove_from) ?;
577
581
578
582
// Signet specific:
579
- self . remove_extraction_results_above ( target , remove_from) ?;
583
+ self . remove_extraction_results_above ( block , remove_from) ?;
580
584
581
585
// Update pipeline stages
582
- self . update_pipeline_stages ( target , true ) ?;
586
+ self . update_pipeline_stages ( block , true ) ?;
583
587
584
588
Ok ( ( ) )
585
589
}
@@ -594,7 +598,7 @@ where
594
598
// `StateWriter::write_state` for `DatabaseProvider`
595
599
// in `reth/crates/storage/provider/src/providers/database/provider.rs`
596
600
//
597
- // Last reviewed at tag v1.5 .1
601
+ // Last reviewed at tag v1.8 .1
598
602
let first_block = execution_outcome. first_block ( ) ;
599
603
let block_count = execution_outcome. len ( ) as u64 ;
600
604
let last_block = execution_outcome. last_block ( ) ;
0 commit comments