Skip to content

Commit 7c4fc1d

Browse files
committed
refactor: make computation of block range bounds more readable
1 parent bf2daa7 commit 7c4fc1d

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

mithril-aggregator/src/services/prover.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,10 @@ impl ProverService for MithrilProverService {
5151
let mut transactions_by_block_ranges: HashMap<BlockRange, Vec<TransactionHash>> =
5252
HashMap::new();
5353
for transaction in &transactions {
54-
let block_range_start =
55-
transaction.block_number / BLOCK_RANGE_LENGTH * BLOCK_RANGE_LENGTH;
56-
let block_range_end = block_range_start + BLOCK_RANGE_LENGTH;
54+
let block_range_end = transaction
55+
.block_number
56+
.next_multiple_of(BLOCK_RANGE_LENGTH);
57+
let block_range_start = block_range_end - BLOCK_RANGE_LENGTH;
5758
let block_range = BlockRange::new(block_range_start, block_range_end);
5859
if transaction_hashes.contains(&transaction.transaction_hash) {
5960
transactions_to_certify.push((block_range.clone(), transaction));

mithril-common/src/signable_builder/cardano_transactions.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ impl CardanoTransactionsSignableBuilder {
7373
let mut transactions_by_block_ranges: HashMap<BlockRange, Vec<TransactionHash>> =
7474
HashMap::new();
7575
for transaction in transactions {
76-
let block_range_start =
77-
transaction.block_number / BLOCK_RANGE_LENGTH * BLOCK_RANGE_LENGTH;
78-
let block_range_end = block_range_start + BLOCK_RANGE_LENGTH;
76+
let block_range_end = transaction
77+
.block_number
78+
.next_multiple_of(BLOCK_RANGE_LENGTH);
79+
let block_range_start = block_range_end - BLOCK_RANGE_LENGTH;
7980
let block_range = BlockRange::new(block_range_start, block_range_end);
8081
transactions_by_block_ranges
8182
.entry(block_range)

0 commit comments

Comments
 (0)