Skip to content

Commit bbeb7d6

Browse files
committed
test: fix flakiness in global_acceptance_depends_on_block_announcement
1 parent e0d3f3c commit bbeb7d6

File tree

1 file changed

+14
-12
lines changed
  • testnet/stacks-node/src/tests/signer

1 file changed

+14
-12
lines changed

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

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9832,14 +9832,19 @@ fn global_acceptance_depends_on_block_announcement() {
98329832
.stacks_client
98339833
.get_peer_info()
98349834
.expect("Failed to get peer info");
9835-
Ok(info.stacks_tip_height > info_before.stacks_tip_height)
9835+
Ok(info.stacks_tip_height > info_before.stacks_tip_height
9836+
&& info_before.stacks_tip_consensus_hash != info.stacks_tip_consensus_hash)
98369837
},
98379838
)
9838-
.unwrap();
9839+
.expect("Stacks miner failed to produce new blocks during the newest burn block's tenure");
98399840
let info_after = signer_test
98409841
.stacks_client
98419842
.get_peer_info()
98429843
.expect("Failed to get peer info");
9844+
let info_after_stacks_block_id = StacksBlockId::new(
9845+
&info_after.stacks_tip_consensus_hash,
9846+
&info_after.stacks_tip,
9847+
);
98439848
let mut sister_block = None;
98449849
let start_time = Instant::now();
98459850
while sister_block.is_none() && start_time.elapsed() < Duration::from_secs(45) {
@@ -9849,17 +9854,14 @@ fn global_acceptance_depends_on_block_announcement() {
98499854
.find_map(|chunk| {
98509855
let message = SignerMessage::consensus_deserialize(&mut chunk.data.as_slice())
98519856
.expect("Failed to deserialize SignerMessage");
9852-
match message {
9853-
SignerMessage::BlockProposal(proposal) => {
9854-
if proposal.block.header.consensus_hash
9855-
== info_after.stacks_tip_consensus_hash
9856-
{
9857-
Some(proposal.block)
9858-
} else {
9859-
None
9860-
}
9857+
if let SignerMessage::BlockProposal(proposal) = message {
9858+
if proposal.block.block_id() == info_after_stacks_block_id {
9859+
Some(proposal.block)
9860+
} else {
9861+
None
98619862
}
9862-
_ => None,
9863+
} else {
9864+
None
98639865
}
98649866
});
98659867
}

0 commit comments

Comments
 (0)