Skip to content

Commit 8aa84a6

Browse files
Alenarsfauvel
authored andcommitted
Use new BlockNumber type in mithril-aggregator
1 parent dbdb137 commit 8aa84a6

19 files changed

+146
-99
lines changed

mithril-aggregator/benches/cardano_transactions_get.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
44
use sqlite::ConnectionThreadSafe;
55

66
use mithril_aggregator::services::TransactionStore;
7-
use mithril_common::{entities::CardanoTransaction, test_utils::TempDir};
7+
use mithril_common::entities::{BlockNumber, CardanoTransaction};
8+
use mithril_common::test_utils::TempDir;
89
use mithril_persistence::database::repository::CardanoTransactionRepository;
910
use mithril_persistence::sqlite::{ConnectionBuilder, SqliteConnectionPool};
1011

@@ -32,7 +33,7 @@ fn generate_transactions(nb_transactions: usize) -> Vec<CardanoTransaction> {
3233
.map(|i| {
3334
CardanoTransaction::new(
3435
format!("tx_hash-{}", i),
35-
i as u64,
36+
BlockNumber(i as u64),
3637
i as u64 * 100,
3738
format!("block_hash-{}", i),
3839
)
@@ -68,7 +69,7 @@ fn run_bench(c: &mut Criterion, nb_transaction_in_db: usize) {
6869
|b, &max_block_number| {
6970
b.to_async(&runtime).iter(|| async {
7071
let _transactions = repository
71-
.get_transactions_in_range(0..max_block_number)
72+
.get_transactions_in_range(BlockNumber(0)..BlockNumber(max_block_number))
7273
.await
7374
.unwrap();
7475
});

mithril-aggregator/benches/cardano_transactions_import.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ use criterion::{criterion_group, criterion_main, Criterion};
22
use sqlite::ConnectionThreadSafe;
33
use std::sync::Arc;
44

5-
use mithril_common::{entities::CardanoTransaction, test_utils::TempDir};
5+
use mithril_common::entities::{BlockNumber, CardanoTransaction};
6+
use mithril_common::test_utils::TempDir;
67
use mithril_persistence::database::repository::CardanoTransactionRepository;
78
use mithril_persistence::sqlite::{ConnectionBuilder, SqliteConnectionPool};
89

@@ -27,7 +28,7 @@ fn generate_transactions(nb_transactions: usize) -> Vec<CardanoTransaction> {
2728
.map(|i| {
2829
CardanoTransaction::new(
2930
format!("tx_hash-{}", i),
30-
i as u64,
31+
BlockNumber(i as u64),
3132
i as u64 + 1,
3233
format!("block_hash-{}", i),
3334
)

mithril-aggregator/src/artifact_builder/cardano_transactions.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ mod tests {
8282
..fake_data::certificate("certificate-123".to_string())
8383
}
8484
};
85-
let beacon = 100;
85+
let beacon = BlockNumber(100);
8686

8787
let artifact = cardano_transaction_artifact_builder
8888
.compute_artifact(beacon, &certificate_with_merkle_root)
@@ -106,7 +106,7 @@ mod tests {
106106
protocol_message: ProtocolMessage::new(),
107107
..fake_data::certificate("certificate-123".to_string())
108108
};
109-
let beacon = 100;
109+
let beacon = BlockNumber(100);
110110

111111
cardano_transaction_artifact_builder
112112
.compute_artifact(beacon, &certificate_without_merkle_root)

mithril-aggregator/src/configuration.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ use std::path::PathBuf;
1010
use std::str::FromStr;
1111

1212
use mithril_common::entities::{
13-
CardanoTransactionsSigningConfig, CompressionAlgorithm, HexEncodedGenesisVerificationKey,
14-
ProtocolParameters, SignedEntityConfig, SignedEntityTypeDiscriminants,
13+
BlockNumber, CardanoTransactionsSigningConfig, CompressionAlgorithm,
14+
HexEncodedGenesisVerificationKey, ProtocolParameters, SignedEntityConfig,
15+
SignedEntityTypeDiscriminants,
1516
};
1617
use mithril_common::{CardanoNetwork, StdResult};
1718

@@ -248,8 +249,8 @@ impl Configuration {
248249
cardano_transactions_prover_cache_pool_size: 3,
249250
cardano_transactions_database_connection_pool_size: 5,
250251
cardano_transactions_signing_config: CardanoTransactionsSigningConfig {
251-
security_parameter: 100,
252-
step: 15,
252+
security_parameter: BlockNumber(100),
253+
step: BlockNumber(15),
253254
},
254255
cardano_transactions_prover_max_hashes_allowed_by_request: 100,
255256
cardano_transactions_block_streamer_max_roll_forwards_per_poll: 1000,
@@ -395,8 +396,8 @@ impl Default for DefaultConfiguration {
395396
cardano_transactions_prover_cache_pool_size: 10,
396397
cardano_transactions_database_connection_pool_size: 10,
397398
cardano_transactions_signing_config: CardanoTransactionsSigningConfig {
398-
security_parameter: 3000,
399-
step: 120,
399+
security_parameter: BlockNumber(3000),
400+
step: BlockNumber(120),
400401
},
401402
cardano_transactions_prover_max_hashes_allowed_by_request: 100,
402403
cardano_transactions_block_streamer_max_roll_forwards_per_poll: 10000,
@@ -473,14 +474,14 @@ impl Source for DefaultConfiguration {
473474
(
474475
"security_parameter".to_string(),
475476
ValueKind::from(
476-
myself
477+
*myself
477478
.cardano_transactions_signing_config
478479
.security_parameter,
479480
),
480481
),
481482
(
482483
"step".to_string(),
483-
ValueKind::from(myself.cardano_transactions_signing_config.step),
484+
ValueKind::from(*myself.cardano_transactions_signing_config.step),
484485
),
485486
])),
486487
);

mithril-aggregator/src/database/repository/open_message_repository.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ impl OpenMessageRepository {
104104

105105
#[cfg(test)]
106106
mod tests {
107-
use mithril_common::entities::CardanoDbBeacon;
107+
use mithril_common::entities::{BlockNumber, CardanoDbBeacon};
108108

109109
use crate::database::record::SingleSignatureRecord;
110110
use crate::database::test_helper::{
@@ -184,7 +184,7 @@ mod tests {
184184
for signed_entity_type in [
185185
SignedEntityType::MithrilStakeDistribution(epoch),
186186
SignedEntityType::CardanoImmutableFilesFull(CardanoDbBeacon::new("devnet", *epoch, 1)),
187-
SignedEntityType::CardanoTransactions(epoch, 100),
187+
SignedEntityType::CardanoTransactions(epoch, BlockNumber(100)),
188188
] {
189189
repository
190190
.create_open_message(epoch, &signed_entity_type, &ProtocolMessage::new())

mithril-aggregator/src/http_server/routes/artifact_routes/cardano_transaction.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ pub mod tests {
9696
services::MockMessageService,
9797
};
9898
use mithril_common::{
99-
entities::{Epoch, SignedEntityType},
99+
entities::{BlockNumber, Epoch, SignedEntityType},
100100
messages::ToMessageAdapter,
101101
test_utils::{apispec::APISpec, fake_data},
102102
};
@@ -125,7 +125,7 @@ pub mod tests {
125125
#[tokio::test]
126126
async fn test_cardano_transactions_get_ok() {
127127
let signed_entity_records = create_signed_entities(
128-
SignedEntityType::CardanoTransactions(Epoch(1), 120),
128+
SignedEntityType::CardanoTransactions(Epoch(1), BlockNumber(120)),
129129
fake_data::cardano_transactions_snapshot(5),
130130
);
131131
let message = ToCardanoTransactionListMessageAdapter::adapt(signed_entity_records);
@@ -192,7 +192,7 @@ pub mod tests {
192192
#[tokio::test]
193193
async fn test_cardano_transaction_get_ok() {
194194
let signed_entity = create_signed_entities(
195-
SignedEntityType::CardanoTransactions(Epoch(1), 100),
195+
SignedEntityType::CardanoTransactions(Epoch(1), BlockNumber(100)),
196196
fake_data::cardano_transactions_snapshot(1),
197197
)
198198
.first()

mithril-aggregator/src/http_server/routes/proof_routes.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,9 @@ mod tests {
141141
};
142142

143143
use mithril_common::{
144-
entities::{CardanoTransactionsSetProof, CardanoTransactionsSnapshot, SignedEntity},
144+
entities::{
145+
BlockNumber, CardanoTransactionsSetProof, CardanoTransactionsSnapshot, SignedEntity,
146+
},
145147
test_utils::{apispec::APISpec, assert_equivalent, fake_data},
146148
};
147149

@@ -174,7 +176,8 @@ mod tests {
174176
.expect_compute_transactions_proofs()
175177
.returning(|_, _| Ok(vec![CardanoTransactionsSetProof::dummy()]));
176178

177-
let cardano_transactions_snapshot = CardanoTransactionsSnapshot::new(String::new(), 2309);
179+
let cardano_transactions_snapshot =
180+
CardanoTransactionsSnapshot::new(String::new(), BlockNumber(2309));
178181

179182
let signed_entity = SignedEntity::<CardanoTransactionsSnapshot> {
180183
artifact: cardano_transactions_snapshot,

0 commit comments

Comments
 (0)