@@ -64,7 +64,7 @@ fn load_decode<Backend: AuxStore, T: Decode>(
6464/// too old.
6565pub ( super ) fn write_execution_receipt < Backend , Block , CBlock > (
6666 backend : & Backend ,
67- oldest_receipt_number : Option < NumberFor < Block > > ,
67+ oldest_unconfirmed_receipt_number : Option < NumberFor < Block > > ,
6868 execution_receipt : & ExecutionReceiptFor < Block , CBlock > ,
6969) -> Result < ( ) , sp_blockchain:: Error >
7070where
9090 let mut keys_to_delete = vec ! [ ] ;
9191
9292 // Delete ER that have comfirned long time ago, also see the comment of `PRUNING_DEPTH`
93- if let Some ( delete_receipts_to) = oldest_receipt_number
94- . map ( |oldest_receipt_number| oldest_receipt_number. saturating_sub ( One :: one ( ) ) )
93+ if let Some ( delete_receipts_to) = oldest_unconfirmed_receipt_number
94+ . map ( |oldest_unconfirmed_receipt_number| {
95+ oldest_unconfirmed_receipt_number. saturating_sub ( One :: one ( ) )
96+ } )
9597 . and_then ( |latest_confirmed_receipt_number| {
9698 latest_confirmed_receipt_number
9799 . saturated_into :: < BlockNumber > ( )
@@ -309,10 +311,14 @@ mod tests {
309311 load_execution_receipt :: < _ , Block , CBlock > ( & client, consensus_block_hash) . unwrap ( )
310312 } ;
311313
312- let write_receipt_at = |oldest_receipt_number : Option < BlockNumber > ,
314+ let write_receipt_at = |oldest_unconfirmed_receipt_number : Option < BlockNumber > ,
313315 receipt : & ExecutionReceipt | {
314- write_execution_receipt :: < _ , Block , CBlock > ( & client, oldest_receipt_number, receipt)
315- . unwrap ( )
316+ write_execution_receipt :: < _ , Block , CBlock > (
317+ & client,
318+ oldest_unconfirmed_receipt_number,
319+ receipt,
320+ )
321+ . unwrap ( )
316322 } ;
317323
318324 assert_eq ! ( receipt_start( ) , None ) ;
@@ -323,10 +329,10 @@ mod tests {
323329 . map ( |block_number| {
324330 let receipt = create_execution_receipt ( block_number) ;
325331 let consensus_block_hash = receipt. consensus_block_hash ;
326- let oldest_receipt_number = block_number
332+ let oldest_unconfirmed_receipt_number = block_number
327333 . checked_sub ( block_tree_pruning_depth)
328334 . map ( |n| n + 1 ) ;
329- write_receipt_at ( oldest_receipt_number , & receipt) ;
335+ write_receipt_at ( oldest_unconfirmed_receipt_number , & receipt) ;
330336 assert_eq ! ( receipt_at( consensus_block_hash) , Some ( receipt) ) ;
331337 assert_eq ! ( hashes_at( block_number) , Some ( vec![ consensus_block_hash] ) ) ;
332338 // No ER have been pruned yet
@@ -338,14 +344,14 @@ mod tests {
338344 assert_eq ! ( receipt_start( ) , Some ( 0 ) ) ;
339345 assert ! ( !target_receipt_is_pruned( 1 ) ) ;
340346
341- // Create `receipt_count + 1` receipt, `oldest_receipt_number ` is `PRUNING_DEPTH + 1`.
347+ // Create `receipt_count + 1` receipt, `oldest_unconfirmed_receipt_number ` is `PRUNING_DEPTH + 1`.
342348 let receipt = create_execution_receipt ( receipt_count + 1 ) ;
343349 assert ! ( receipt_at( receipt. consensus_block_hash) . is_none( ) ) ;
344350 write_receipt_at ( Some ( PRUNING_DEPTH + 1 ) , & receipt) ;
345351 assert ! ( receipt_at( receipt. consensus_block_hash) . is_some( ) ) ;
346352 assert_eq ! ( receipt_start( ) , Some ( 1 ) ) ;
347353
348- // Create `receipt_count + 2` receipt, `oldest_receipt_number ` is `PRUNING_DEPTH + 2`.
354+ // Create `receipt_count + 2` receipt, `oldest_unconfirmed_receipt_number ` is `PRUNING_DEPTH + 2`.
349355 let receipt = create_execution_receipt ( receipt_count + 2 ) ;
350356 write_receipt_at ( Some ( PRUNING_DEPTH + 2 ) , & receipt) ;
351357 assert ! ( receipt_at( receipt. consensus_block_hash) . is_some( ) ) ;
@@ -356,7 +362,7 @@ mod tests {
356362 assert ! ( target_receipt_is_pruned( 1 ) ) ;
357363 assert_eq ! ( receipt_start( ) , Some ( 2 ) ) ;
358364
359- // Create `receipt_count + 3` receipt, `oldest_receipt_number ` is `PRUNING_DEPTH + 3`.
365+ // Create `receipt_count + 3` receipt, `oldest_unconfirmed_receipt_number ` is `PRUNING_DEPTH + 3`.
360366 let receipt = create_execution_receipt ( receipt_count + 3 ) ;
361367 let consensus_block_hash1 = receipt. consensus_block_hash ;
362368 write_receipt_at ( Some ( PRUNING_DEPTH + 3 ) , & receipt) ;
@@ -376,13 +382,13 @@ mod tests {
376382 hashes_at( receipt_count + 3 ) ,
377383 Some ( vec![ consensus_block_hash1, consensus_block_hash2] )
378384 ) ;
379- // No ER pruned since the `oldest_receipt_number ` is the same
385+ // No ER pruned since the `oldest_unconfirmed_receipt_number ` is the same
380386 assert ! ( !target_receipt_is_pruned( 3 ) ) ;
381387 assert_eq ! ( receipt_start( ) , Some ( 3 ) ) ;
382388 }
383389
384390 #[ test]
385- fn execution_receipts_should_be_kept_against_oldest_receipt_number ( ) {
391+ fn execution_receipts_should_be_kept_against_oldest_unconfirmed_receipt_number ( ) {
386392 let block_tree_pruning_depth = 256 ;
387393 let client = TestClient :: default ( ) ;
388394
@@ -403,17 +409,21 @@ mod tests {
403409 load_execution_receipt :: < _ , Block , CBlock > ( & client, consensus_block_hash) . unwrap ( )
404410 } ;
405411
406- let write_receipt_at = |oldest_receipt_number : Option < BlockNumber > ,
412+ let write_receipt_at = |oldest_unconfirmed_receipt_number : Option < BlockNumber > ,
407413 receipt : & ExecutionReceipt | {
408- write_execution_receipt :: < _ , Block , CBlock > ( & client, oldest_receipt_number, receipt)
409- . unwrap ( )
414+ write_execution_receipt :: < _ , Block , CBlock > (
415+ & client,
416+ oldest_unconfirmed_receipt_number,
417+ receipt,
418+ )
419+ . unwrap ( )
410420 } ;
411421
412422 let target_receipt_is_pruned = |number : BlockNumber | hashes_at ( number) . is_none ( ) ;
413423
414424 assert_eq ! ( receipt_start( ) , None ) ;
415425
416- // Create as many ER as before any ER being pruned yet, `oldest_receipt_number ` is `Some(1)`,
426+ // Create as many ER as before any ER being pruned yet, `oldest_unconfirmed_receipt_number ` is `Some(1)`,
417427 // i.e., no receipt has ever been confirmed/pruned on consensus chain.
418428 let receipt_count = PRUNING_DEPTH + block_tree_pruning_depth - 1 ;
419429
@@ -433,12 +443,12 @@ mod tests {
433443 assert_eq ! ( receipt_start( ) , Some ( 0 ) ) ;
434444 assert ! ( !target_receipt_is_pruned( 1 ) ) ;
435445
436- // Create `receipt_count + 1` receipt, `oldest_receipt_number ` is `Some(1)`.
446+ // Create `receipt_count + 1` receipt, `oldest_unconfirmed_receipt_number ` is `Some(1)`.
437447 let receipt = create_execution_receipt ( receipt_count + 1 ) ;
438448 assert ! ( receipt_at( receipt. consensus_block_hash) . is_none( ) ) ;
439449 write_receipt_at ( Some ( One :: one ( ) ) , & receipt) ;
440450
441- // Create `receipt_count + 2` receipt, `oldest_receipt_number ` is `Some(1)`.
451+ // Create `receipt_count + 2` receipt, `oldest_unconfirmed_receipt_number ` is `Some(1)`.
442452 let receipt = create_execution_receipt ( receipt_count + 2 ) ;
443453 write_receipt_at ( Some ( One :: one ( ) ) , & receipt) ;
444454
@@ -449,11 +459,11 @@ mod tests {
449459 assert ! ( !target_receipt_is_pruned( 1 ) ) ;
450460 assert_eq ! ( receipt_start( ) , Some ( 0 ) ) ;
451461
452- // Create `receipt_count + 3` receipt, `oldest_receipt_number ` is `Some(1)`.
462+ // Create `receipt_count + 3` receipt, `oldest_unconfirmed_receipt_number ` is `Some(1)`.
453463 let receipt = create_execution_receipt ( receipt_count + 3 ) ;
454464 write_receipt_at ( Some ( One :: one ( ) ) , & receipt) ;
455465
456- // Create `receipt_count + 4` receipt, `oldest_receipt_number ` is `Some(PRUNING_DEPTH + 4)`.
466+ // Create `receipt_count + 4` receipt, `oldest_unconfirmed_receipt_number ` is `Some(PRUNING_DEPTH + 4)`.
457467 let receipt = create_execution_receipt ( receipt_count + 4 ) ;
458468 write_receipt_at (
459469 Some ( PRUNING_DEPTH + 4 ) , // Now assuming all the missing receipts are confirmed.
0 commit comments