Skip to content

Commit da28f99

Browse files
committed
CRC: address nits
Signed-off-by: Jacinta Ferrant <[email protected]>
1 parent 7433f81 commit da28f99

File tree

3 files changed

+25
-37
lines changed

3 files changed

+25
-37
lines changed

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

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ use stacks_signer::v0::signer_state::{
9494
use stacks_signer::v0::tests::{
9595
TEST_IGNORE_ALL_BLOCK_PROPOSALS, TEST_PAUSE_BLOCK_BROADCAST,
9696
TEST_PIN_SUPPORTED_SIGNER_PROTOCOL_VERSION, TEST_REJECT_ALL_BLOCK_PROPOSAL,
97-
TEST_SIGNERS_SKIP_SIGNATURE_BROADCAST, TEST_SKIP_BLOCK_BROADCAST, TEST_SKIP_SIGNER_CLEANUP,
98-
TEST_STALL_BLOCK_VALIDATION_SUBMISSION,
97+
TEST_SIGNERS_SKIP_BLOCK_RESPONSE_BROADCAST, TEST_SKIP_BLOCK_BROADCAST,
98+
TEST_SKIP_SIGNER_CLEANUP, TEST_STALL_BLOCK_VALIDATION_SUBMISSION,
9999
};
100100
use stacks_signer::v0::SpawnedSigner;
101101
use tracing_subscriber::prelude::*;
@@ -9403,7 +9403,7 @@ fn reorg_locally_accepted_blocks_across_tenures_succeeds() {
94039403
.cloned()
94049404
.skip(num_signers * 7 / 10)
94059405
.collect();
9406-
TEST_SIGNERS_SKIP_SIGNATURE_BROADCAST.set(ignoring_signers.clone());
9406+
TEST_SIGNERS_SKIP_BLOCK_RESPONSE_BROADCAST.set(ignoring_signers.clone());
94079407
// Clear the stackerdb chunks
94089408
test_observer::clear();
94099409

@@ -9471,7 +9471,7 @@ fn reorg_locally_accepted_blocks_across_tenures_succeeds() {
94719471
);
94729472
let info_before = signer_test.get_peer_info();
94739473
test_observer::clear();
9474-
TEST_SIGNERS_SKIP_SIGNATURE_BROADCAST.set(Vec::new());
9474+
TEST_SIGNERS_SKIP_BLOCK_RESPONSE_BROADCAST.set(Vec::new());
94759475
TEST_MINE_SKIP.set(false);
94769476

94779477
let block_n_1_prime =
@@ -9615,7 +9615,7 @@ fn reorg_locally_accepted_blocks_across_tenures_fails() {
96159615
.cloned()
96169616
.skip(num_signers * 7 / 10)
96179617
.collect();
9618-
TEST_SIGNERS_SKIP_SIGNATURE_BROADCAST.set(ignoring_signers.clone());
9618+
TEST_SIGNERS_SKIP_BLOCK_RESPONSE_BROADCAST.set(ignoring_signers.clone());
96199619
// Clear the stackerdb chunks
96209620
test_observer::clear();
96219621

@@ -12809,7 +12809,7 @@ fn injected_signatures_are_ignored_across_boundaries() {
1280912809
.collect();
1281012810
assert_eq!(ignoring_signers.len(), 3);
1281112811
assert_eq!(non_ignoring_signers.len(), 2);
12812-
TEST_SIGNERS_SKIP_SIGNATURE_BROADCAST.set(ignoring_signers.clone());
12812+
TEST_SIGNERS_SKIP_BLOCK_RESPONSE_BROADCAST.set(ignoring_signers.clone());
1281312813

1281412814
let info_before = signer_test.get_peer_info();
1281512815
// submit a tx so that the miner will ATTEMPT to mine a stacks block N
@@ -18280,16 +18280,9 @@ fn signers_do_not_commit_unless_threshold_precommitted() {
1828018280

1828118281
// Make sure that more than 30% of signers are set to ignore any incoming proposals so that consensus is not reached
1828218282
// on pre-commit round.
18283-
let ignore_signers: Vec<_> = all_signers
18284-
.iter()
18285-
.cloned()
18286-
.take(all_signers.len() / 2)
18287-
.collect();
18288-
let pre_commit_signers: Vec<_> = all_signers
18289-
.iter()
18290-
.cloned()
18291-
.skip(all_signers.len() / 2)
18292-
.collect();
18283+
let (ignore_slice, pre_commit_slice) = all_signers.split_at(all_signers.len() / 2);
18284+
let ignore_signers: Vec<_> = ignore_slice.to_vec();
18285+
let pre_commit_signers: Vec<_> = pre_commit_slice.to_vec();
1829318286
TEST_IGNORE_ALL_BLOCK_PROPOSALS.set(ignore_signers);
1829418287
test_observer::clear();
1829518288
let blocks_before = test_observer::get_mined_nakamoto_blocks().len();

stacks-signer/src/v0/signer.rs

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@ use clarity::util::sleep_ms;
3535
#[cfg(any(test, feature = "testing"))]
3636
use clarity::util::tests::TestFlag;
3737
use libsigner::v0::messages::{
38-
BlockAccepted, BlockRejection, BlockResponse, BlockResponseData, MessageSlotID, MockProposal,
39-
MockSignature, RejectReason, RejectReasonPrefix, SignerMessage, SignerMessageMetadata,
40-
StateMachineUpdate,
38+
BlockAccepted, BlockRejection, BlockResponse, MessageSlotID, MockProposal, MockSignature,
39+
RejectReason, RejectReasonPrefix, SignerMessage, StateMachineUpdate,
4140
};
4241
use libsigner::v0::signer_state::GlobalStateEvaluator;
4342
use libsigner::{BlockProposal, SignerEvent, SignerSession};
@@ -468,21 +467,17 @@ impl Signer {
468467
.private_key
469468
.sign(block.header.signer_signature_hash().bits())
470469
.expect("Failed to sign block");
471-
BlockAccepted {
472-
signer_signature_hash: block.header.signer_signature_hash(),
470+
BlockAccepted::new(
471+
block.header.signer_signature_hash(),
473472
signature,
474-
metadata: SignerMessageMetadata::default(),
475-
response_data: BlockResponseData::new(
476-
self.signer_db.calculate_tenure_extend_timestamp(
477-
self.proposal_config
478-
.tenure_idle_timeout
479-
.saturating_add(self.proposal_config.tenure_idle_timeout_buffer),
480-
block,
481-
true,
482-
),
483-
RejectReason::NotRejected,
473+
self.signer_db.calculate_tenure_extend_timestamp(
474+
self.proposal_config
475+
.tenure_idle_timeout
476+
.saturating_add(self.proposal_config.tenure_idle_timeout_buffer),
477+
block,
478+
true,
484479
),
485-
}
480+
)
486481
}
487482

488483
/// The actual switch-on-event processing of an event.
@@ -907,7 +902,7 @@ impl Signer {
907902

908903
#[cfg(any(test, feature = "testing"))]
909904
fn send_block_response(&mut self, block: &NakamotoBlock, block_response: BlockResponse) {
910-
if self.test_skip_signature_broadcast(&block_response) {
905+
if self.test_skip_block_response_broadcast(&block_response) {
911906
return;
912907
}
913908
const NUM_REPEATS: usize = 1;

stacks-signer/src/v0/tests.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ pub static TEST_STALL_BLOCK_VALIDATION_SUBMISSION: LazyLock<TestFlag<bool>> =
5454
pub static TEST_SKIP_SIGNER_CLEANUP: LazyLock<TestFlag<bool>> = LazyLock::new(TestFlag::default);
5555

5656
/// A global variable that can be used to skip signature broadcast if the signer's public key is in the provided list
57-
pub static TEST_SIGNERS_SKIP_SIGNATURE_BROADCAST: LazyLock<TestFlag<Vec<StacksPublicKey>>> =
57+
pub static TEST_SIGNERS_SKIP_BLOCK_RESPONSE_BROADCAST: LazyLock<TestFlag<Vec<StacksPublicKey>>> =
5858
LazyLock::new(TestFlag::default);
5959

6060
impl Signer {
@@ -174,13 +174,13 @@ impl Signer {
174174
self.supported_signer_protocol_version
175175
}
176176

177-
/// Skip the block broadcast if the TEST_SIGNERS_SKIP_SIGNATURE_BROADCAST flag is set for the signer
178-
pub fn test_skip_signature_broadcast(&self, block_response: &BlockResponse) -> bool {
177+
/// Skip the block broadcast if the TEST_SIGNERS_SKIP_BLOCK_RESPONSE_BROADCAST flag is set for the signer
178+
pub fn test_skip_block_response_broadcast(&self, block_response: &BlockResponse) -> bool {
179179
if block_response.as_block_accepted().is_none() {
180180
return false;
181181
}
182182
let hash = block_response.get_signer_signature_hash();
183-
let public_keys = TEST_SIGNERS_SKIP_SIGNATURE_BROADCAST.get();
183+
let public_keys = TEST_SIGNERS_SKIP_BLOCK_RESPONSE_BROADCAST.get();
184184
if public_keys.contains(
185185
&stacks_common::types::chainstate::StacksPublicKey::from_private(&self.private_key),
186186
) {

0 commit comments

Comments
 (0)