@@ -18091,19 +18091,20 @@ fn multiversioned_signer_protocol_version_calculation() {
18091
18091
if env::var("BITCOIND_TEST") != Ok("1".into()) {
18092
18092
return;
18093
18093
}
18094
+
18094
18095
let num_signers = 5;
18095
18096
let sender_sk = Secp256k1PrivateKey::random();
18096
18097
let sender_addr = tests::to_addr(&sender_sk);
18097
- let send_amt = 1000 ;
18098
+ let send_amt = 100 ;
18098
18099
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;
18104
18102
let signer_test: SignerTest<SpawnedSigner> = SignerTest::new_with_config_modifications(
18105
18103
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
+ )],
18107
18108
|signer_config| {
18108
18109
// We don't want the miner of the "inactive" sortition before the flash block
18109
18110
// to get timed out.
@@ -18116,8 +18117,11 @@ fn multiversioned_signer_protocol_version_calculation() {
18116
18117
};
18117
18118
signer_config.supported_signer_protocol_version = signer_version;
18118
18119
},
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,
18121
18125
None,
18122
18126
);
18123
18127
@@ -18142,9 +18146,14 @@ fn multiversioned_signer_protocol_version_calculation() {
18142
18146
)
18143
18147
.unwrap();
18144
18148
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();
18146
18155
18147
- info!("------------------------- Waiting for Signer Updates -------------------------");
18156
+ info!("------------------------- Waiting for Signer Updates with Version 0 -------------------------");
18148
18157
// Make sure all signers are on the same page before proposing a block so its accepted
18149
18158
wait_for_state_machine_update(
18150
18159
30,
@@ -18162,8 +18171,7 @@ fn multiversioned_signer_protocol_version_calculation() {
18162
18171
})
18163
18172
.unwrap();
18164
18173
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 -------------------------");
18167
18175
wait_for(30, || {
18168
18176
let mut nmb_accept = 0;
18169
18177
let stackerdb_events = test_observer::get_stackerdb_chunks();
@@ -18173,21 +18181,14 @@ fn multiversioned_signer_protocol_version_calculation() {
18173
18181
{
18174
18182
let message = SignerMessage::consensus_deserialize(&mut chunk.data.as_slice())
18175
18183
.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;
18191
18192
}
18192
18193
Ok(nmb_accept == num_signers)
18193
18194
})
0 commit comments