Skip to content

Commit b3aa3b1

Browse files
committed
Rename oldest_receipt_number to oldest_unconfirmed_receipt_number
Signed-off-by: linning <[email protected]>
1 parent 9b89124 commit b3aa3b1

File tree

8 files changed

+50
-38
lines changed

8 files changed

+50
-38
lines changed

crates/pallet-domains/src/benchmarking.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ mod benchmarks {
8787
(block_tree_pruning_depth + 1).into()
8888
);
8989
assert_eq!(
90-
Domains::<T>::oldest_receipt_number(domain_id),
90+
Domains::<T>::oldest_unconfirmed_receipt_number(domain_id),
9191
Some(1u32.into())
9292
);
9393
}

crates/pallet-domains/src/lib.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1860,9 +1860,11 @@ impl<T: Config> Pallet<T> {
18601860
HeadReceiptNumber::<T>::get(domain_id)
18611861
}
18621862

1863-
/// Returns the block number of oldest existing execution receipt, return `None` means there is
1864-
/// no non-confirmed ER exist or submitted yet.
1865-
pub fn oldest_receipt_number(domain_id: DomainId) -> Option<DomainBlockNumberFor<T>> {
1863+
/// Returns the block number of the oldest existing unconfirmed execution receipt, return `None`
1864+
/// means there is no unconfirmed ER exist or submitted yet.
1865+
pub fn oldest_unconfirmed_receipt_number(
1866+
domain_id: DomainId,
1867+
) -> Option<DomainBlockNumberFor<T>> {
18661868
let oldest_nonconfirmed_er_number =
18671869
LatestConfirmedDomainBlockNumber::<T>::get(domain_id).saturating_add(One::one());
18681870

crates/sp-domains/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -994,8 +994,8 @@ sp_api::decl_runtime_apis! {
994994
/// Returns the best execution chain number.
995995
fn head_receipt_number(domain_id: DomainId) -> HeaderNumberFor<DomainHeader>;
996996

997-
/// Returns the block number of oldest execution receipt.
998-
fn oldest_receipt_number(domain_id: DomainId) -> Option<HeaderNumberFor<DomainHeader>>;
997+
/// Returns the block number of oldest unconfirmed execution receipt.
998+
fn oldest_unconfirmed_receipt_number(domain_id: DomainId) -> Option<HeaderNumberFor<DomainHeader>>;
999999

10001000
/// Returns the domain block limit of the given domain.
10011001
fn domain_block_limit(domain_id: DomainId) -> Option<DomainBlockLimit>;

crates/subspace-runtime/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,8 +1032,8 @@ impl_runtime_apis! {
10321032
Domains::head_receipt_number(domain_id)
10331033
}
10341034

1035-
fn oldest_receipt_number(domain_id: DomainId) -> Option<DomainNumber> {
1036-
Domains::oldest_receipt_number(domain_id)
1035+
fn oldest_unconfirmed_receipt_number(domain_id: DomainId) -> Option<DomainNumber> {
1036+
Domains::oldest_unconfirmed_receipt_number(domain_id)
10371037
}
10381038

10391039
fn domain_block_limit(domain_id: DomainId) -> Option<sp_domains::DomainBlockLimit> {

domains/client/domain-operator/src/aux_schema.rs

Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ fn load_decode<Backend: AuxStore, T: Decode>(
6464
/// too old.
6565
pub(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>
7070
where
@@ -90,8 +90,10 @@ where
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.

domains/client/domain-operator/src/domain_block_processor.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -517,13 +517,13 @@ where
517517
header_number: _,
518518
execution_receipt,
519519
}) => {
520-
let oldest_receipt_number = self
520+
let oldest_unconfirmed_receipt_number = self
521521
.consensus_client
522522
.runtime_api()
523-
.oldest_receipt_number(consensus_block_hash, self.domain_id)?;
523+
.oldest_unconfirmed_receipt_number(consensus_block_hash, self.domain_id)?;
524524
crate::aux_schema::write_execution_receipt::<_, Block, CBlock>(
525525
&*self.client,
526-
oldest_receipt_number,
526+
oldest_unconfirmed_receipt_number,
527527
&execution_receipt,
528528
)?;
529529

@@ -762,17 +762,17 @@ where
762762
.consensus_client
763763
.runtime_api()
764764
.head_receipt_number(consensus_block_hash, self.domain_id)?;
765-
let oldest_receipt_number = match self
765+
let oldest_unconfirmed_receipt_number = match self
766766
.consensus_client
767767
.runtime_api()
768-
.oldest_receipt_number(consensus_block_hash, self.domain_id)?
768+
.oldest_unconfirmed_receipt_number(consensus_block_hash, self.domain_id)?
769769
{
770770
Some(er_number) => er_number,
771771
// Early return if there is no non-confirmed ER exist
772772
None => return Ok(None),
773773
};
774774

775-
while !to_check.is_zero() && oldest_receipt_number <= to_check {
775+
while !to_check.is_zero() && oldest_unconfirmed_receipt_number <= to_check {
776776
let onchain_receipt_hash = self
777777
.consensus_client
778778
.runtime_api()

domains/client/relayer/src/worker.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ pub async fn relay_domain_messages<CCC, DC, CCBlock, Block, SO>(
118118
let api = consensus_chain_client.runtime_api();
119119
let at = consensus_chain_client.info().best_hash;
120120
Ok(api
121-
.oldest_receipt_number(at, domain_id)?
121+
.oldest_unconfirmed_receipt_number(at, domain_id)?
122122
// ensure block number is at least the oldest tracked number
123123
.map(|oldest_tracked_number| block_number >= oldest_tracked_number)
124124
.unwrap_or(false))

test/subspace-test-runtime/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1217,8 +1217,8 @@ impl_runtime_apis! {
12171217
Domains::head_receipt_number(domain_id)
12181218
}
12191219

1220-
fn oldest_receipt_number(domain_id: DomainId) -> Option<DomainNumber> {
1221-
Domains::oldest_receipt_number(domain_id)
1220+
fn oldest_unconfirmed_receipt_number(domain_id: DomainId) -> Option<DomainNumber> {
1221+
Domains::oldest_unconfirmed_receipt_number(domain_id)
12221222
}
12231223

12241224
fn domain_block_limit(domain_id: DomainId) -> Option<sp_domains::DomainBlockLimit> {

0 commit comments

Comments
 (0)