Skip to content

Commit 1b16acc

Browse files
committed
post-rebase fixes
1 parent 2fbf273 commit 1b16acc

11 files changed

Lines changed: 37 additions & 18 deletions

File tree

ethexe/consensus/src/test_utils.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,7 @@ fn create_test_signer(seed: u8) -> (Signer, Address) {
3939
let signer = Signer::memory();
4040
let private_key =
4141
PrivateKey::from_seed([seed; 32]).expect("seed should produce valid private key");
42-
let pub_key = signer
43-
.import_key(private_key)
44-
.expect("imported private key");
42+
let pub_key = signer.import(private_key).expect("imported private key");
4543
let address = pub_key.to_address();
4644
(signer, address)
4745
}
@@ -67,9 +65,7 @@ impl ValidatorNetwork {
6765
let db = Database::memory();
6866
let (signer, address) = create_test_signer(i as u8 + 1);
6967
let private_key = PrivateKey::from_seed([i as u8 + 1; 32]).expect("valid private key");
70-
let pub_key = signer
71-
.import_key(private_key)
72-
.expect("imported private key");
68+
let pub_key = signer.import(private_key).expect("imported private key");
7369

7470
let node = ValidatorNode {
7571
dkg_engine: DkgEngine::new(db.clone(), address),

ethexe/consensus/src/utils.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ mod test_support {
9595
) -> Result<Self> {
9696
let batch_digest = batch.to_digest();
9797
let signature =
98-
signer.sign_for_contract_digest(router_address, pub_key, &batch_digest)?;
98+
signer.sign_for_contract_digest(router_address, pub_key, batch_digest, None)?;
9999
let signatures: BTreeMap<_, _> =
100100
[(pub_key.to_address(), signature)].into_iter().collect();
101101

@@ -522,7 +522,7 @@ mod tests {
522522
let other_pub_key = public_keys[1];
523523
let digest = multisigned_batch.batch().to_digest();
524524
let signature = signer
525-
.sign_for_contract_digest(ADDRESS, other_pub_key, &digest)
525+
.sign_for_contract_digest(ADDRESS, other_pub_key, digest, None)
526526
.unwrap();
527527
let reply = BatchCommitmentValidationReply { digest, signature };
528528

@@ -581,7 +581,7 @@ mod tests {
581581
let other_pub_key = public_keys[1];
582582
let digest = multisigned_batch.batch().to_digest();
583583
let signature = signer
584-
.sign_for_contract_digest(ADDRESS, other_pub_key, &digest)
584+
.sign_for_contract_digest(ADDRESS, other_pub_key, digest, None)
585585
.unwrap();
586586
let reply = BatchCommitmentValidationReply { digest, signature };
587587

ethexe/consensus/src/validator/coordinator.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ mod tests {
331331
let signature = ctx
332332
.core
333333
.signer
334-
.sign_for_contract_digest(ctx.core.router_address, ctx.core.pub_key, &digest)
334+
.sign_for_contract_digest(ctx.core.router_address, ctx.core.pub_key, digest, None)
335335
.unwrap();
336336

337337
let state = Coordinator::submission(ctx, batch, signature).unwrap();

ethexe/consensus/src/validator/core.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -855,6 +855,12 @@ mod tests {
855855
validators2.clone(),
856856
);
857857

858+
// Setup DKG for eras 1 and 2 (era 0 election commits validators for era 1, etc.)
859+
let v1: Vec<Address> = validators1.clone().into();
860+
let v2: Vec<Address> = validators2.clone().into();
861+
setup_test_dkg(&ctx.core.db, &v1, Address([1; 20]), 2, 1).unwrap();
862+
setup_test_dkg(&ctx.core.db, &v2, Address([4; 20]), 2, 2).unwrap();
863+
858864
// Before election
859865
let commitment = ctx
860866
.core

ethexe/consensus/src/validator/mock.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,12 @@ pub fn setup_test_dkg(
233233
// Persist public key package for ROAST verification.
234234
db.set_public_key_package(era, public_key_package);
235235

236+
// Extract and persist VSS commitment from the first secret share.
237+
if let Some((_, first_share)) = secret_shares.iter().next() {
238+
let vss_commitment = first_share.commitment().clone();
239+
db.set_dkg_vss_commitment(era, vss_commitment);
240+
}
241+
236242
if let Some(self_idx) = participants.iter().position(|addr| *addr == self_address) {
237243
let identifier = identifiers[self_idx];
238244
let secret_share = secret_shares

ethexe/consensus/src/validator/producer.rs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ mod tests {
263263
validator::{PendingEvent, mock::*},
264264
};
265265
use async_trait::async_trait;
266-
use ethexe_common::{Address, Digest, HashOf, db::*, gear::CodeCommitment, mock::*};
266+
use ethexe_common::{Address, HashOf, db::*, gear::CodeCommitment, mock::*};
267267
use nonempty::nonempty;
268268

269269
#[tokio::test]
@@ -352,6 +352,13 @@ mod tests {
352352
// Waiting for announce to be computed
353353
assert!(state.is_producer());
354354

355+
// Set up computed announce in database before processing
356+
AnnounceData {
357+
announce: state.context().core.db.announce(announce_hash).unwrap(),
358+
computed: Some(Default::default()),
359+
}
360+
.setup(&state.context().core.db);
361+
355362
let (state, event) = state
356363
.process_computed_announce(ComputedAnnounce::mock(announce_hash))
357364
.unwrap()
@@ -459,6 +466,13 @@ mod tests {
459466
.await
460467
.unwrap();
461468

469+
// Set up computed announce in database before processing
470+
AnnounceData {
471+
announce: state.context().core.db.announce(announce_hash).unwrap(),
472+
computed: Some(Default::default()),
473+
}
474+
.setup(&state.context().core.db);
475+
462476
let (state, event) = state
463477
.process_computed_announce(ComputedAnnounce::mock(announce_hash))
464478
.unwrap()

ethexe/ethereum/Middleware.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

ethexe/ethereum/Mirror.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

ethexe/ethereum/Router.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

ethexe/ethereum/WrappedVara.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)