Skip to content

Commit ecc2370

Browse files
committed
Fix multiversioned_signer_protocol_version_calculation test
Signed-off-by: Jacinta Ferrant <[email protected]>
1 parent 9bfebb3 commit ecc2370

File tree

1 file changed

+29
-28
lines changed
  • stacks-node/src/tests/signer

1 file changed

+29
-28
lines changed

stacks-node/src/tests/signer/v0.rs

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -18091,19 +18091,20 @@ fn multiversioned_signer_protocol_version_calculation() {
1809118091
if env::var("BITCOIND_TEST") != Ok("1".into()) {
1809218092
return;
1809318093
}
18094+
1809418095
let num_signers = 5;
1809518096
let sender_sk = Secp256k1PrivateKey::random();
1809618097
let sender_addr = tests::to_addr(&sender_sk);
18097-
let send_amt = 1000;
18098+
let send_amt = 100;
1809818099
let send_fee = 180;
18099-
18100-
let btc_miner_1_seed = vec![1, 1, 1, 1];
18101-
let btc_miner_2_seed = vec![2, 2, 2, 2];
18102-
let btc_miner_1_pk = Keychain::default(btc_miner_1_seed.clone()).get_pub_key();
18103-
let btc_miner_2_pk = Keychain::default(btc_miner_2_seed.clone()).get_pub_key();
18100+
let deploy_fee = 1000000;
18101+
let call_fee = 1000;
1810418102
let signer_test: SignerTest<SpawnedSigner> = SignerTest::new_with_config_modifications(
1810518103
num_signers,
18106-
vec![(sender_addr, send_amt + send_fee)],
18104+
vec![(
18105+
sender_addr,
18106+
(send_amt + send_fee) * 10 + deploy_fee + call_fee,
18107+
)],
1810718108
|signer_config| {
1810818109
// We don't want the miner of the "inactive" sortition before the flash block
1810918110
// to get timed out.
@@ -18116,8 +18117,11 @@ fn multiversioned_signer_protocol_version_calculation() {
1811618117
};
1811718118
signer_config.supported_signer_protocol_version = signer_version;
1811818119
},
18119-
|_| {},
18120-
Some(vec![btc_miner_1_pk, btc_miner_2_pk]),
18120+
|node_config| {
18121+
node_config.miner.block_commit_delay = Duration::from_secs(1);
18122+
node_config.miner.replay_transactions = true;
18123+
},
18124+
None,
1812118125
None,
1812218126
);
1812318127

@@ -18142,9 +18146,14 @@ fn multiversioned_signer_protocol_version_calculation() {
1814218146
)
1814318147
.unwrap();
1814418148
let peer_info_after = signer_test.get_peer_info();
18145-
let signer_addresses = signer_test.signer_addresses_versions();
18149+
// All signers will view the active version as 0
18150+
let signer_addresses: Vec<_> = signer_test
18151+
.signer_addresses_versions()
18152+
.into_iter()
18153+
.map(|(address, _version)| (address, 0u64))
18154+
.collect();
1814618155

18147-
info!("------------------------- Waiting for Signer Updates -------------------------");
18156+
info!("------------------------- Waiting for Signer Updates with Version 0-------------------------");
1814818157
// Make sure all signers are on the same page before proposing a block so its accepted
1814918158
wait_for_state_machine_update(
1815018159
30,
@@ -18162,8 +18171,7 @@ fn multiversioned_signer_protocol_version_calculation() {
1816218171
})
1816318172
.unwrap();
1816418173

18165-
info!("------------------------- Verifying Signer Versions and Responses to Tenure Start Block -------------------------");
18166-
// Assert that the signers sent only acceptances and that all updates indicate that the active protocol version is 0
18174+
info!("------------------------- Verifying Signers ONLY Sends Acceptances -------------------------");
1816718175
wait_for(30, || {
1816818176
let mut nmb_accept = 0;
1816918177
let stackerdb_events = test_observer::get_stackerdb_chunks();
@@ -18173,21 +18181,14 @@ fn multiversioned_signer_protocol_version_calculation() {
1817318181
{
1817418182
let message = SignerMessage::consensus_deserialize(&mut chunk.data.as_slice())
1817518183
.expect("Failed to deserialize SignerMessage");
18176-
match message {
18177-
SignerMessage::StateMachineUpdate(update) => {
18178-
assert_eq!(update.active_signer_protocol_version, 0);
18179-
}
18180-
SignerMessage::BlockResponse(response) => {
18181-
assert!(
18182-
matches!(response, BlockResponse::Accepted(_)),
18183-
"Should have only received acceptances"
18184-
);
18185-
nmb_accept += 1;
18186-
}
18187-
_ => {
18188-
continue;
18189-
}
18190-
}
18184+
let SignerMessage::BlockResponse(response) = message else {
18185+
continue;
18186+
};
18187+
assert!(
18188+
matches!(response, BlockResponse::Accepted(_)),
18189+
"Should have only received acceptances"
18190+
);
18191+
nmb_accept += 1;
1819118192
}
1819218193
Ok(nmb_accept == num_signers)
1819318194
})

0 commit comments

Comments
 (0)