From 16cba0376d3e1a28661688a7c68e66afd1cdd1f1 Mon Sep 17 00:00:00 2001 From: Wilmer Paulino Date: Wed, 18 Feb 2026 19:48:33 -0800 Subject: [PATCH] Re-enable signer op for one channel at a time in chanmon_consistency Node B has two channels: one with A and another with C. Re-enabling signer ops only one channel at a time allows us to have them in different states, which may be helpful for fuzzing coverage. --- fuzz/src/chanmon_consistency.rs | 36 ++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/fuzz/src/chanmon_consistency.rs b/fuzz/src/chanmon_consistency.rs index 22006897a0f..53591adfe6e 100644 --- a/fuzz/src/chanmon_consistency.rs +++ b/fuzz/src/chanmon_consistency.rs @@ -2496,33 +2496,51 @@ pub fn do_test( }, 0xc4 => { keys_manager_b.enable_op_for_all_signers(SignerOp::SignCounterpartyCommitment); - nodes[1].signer_unblocked(None); + let filter = Some((nodes[0].get_our_node_id(), chan_a_id)); + nodes[1].signer_unblocked(filter); }, 0xc5 => { + keys_manager_b.enable_op_for_all_signers(SignerOp::SignCounterpartyCommitment); + let filter = Some((nodes[2].get_our_node_id(), chan_b_id)); + nodes[1].signer_unblocked(filter); + }, + 0xc6 => { keys_manager_c.enable_op_for_all_signers(SignerOp::SignCounterpartyCommitment); nodes[2].signer_unblocked(None); }, - 0xc6 => { + 0xc7 => { keys_manager_a.enable_op_for_all_signers(SignerOp::GetPerCommitmentPoint); nodes[0].signer_unblocked(None); }, - 0xc7 => { + 0xc8 => { keys_manager_b.enable_op_for_all_signers(SignerOp::GetPerCommitmentPoint); - nodes[1].signer_unblocked(None); + let filter = Some((nodes[0].get_our_node_id(), chan_a_id)); + nodes[1].signer_unblocked(filter); }, - 0xc8 => { + 0xc9 => { + keys_manager_b.enable_op_for_all_signers(SignerOp::GetPerCommitmentPoint); + let filter = Some((nodes[2].get_our_node_id(), chan_b_id)); + nodes[1].signer_unblocked(filter); + }, + 0xca => { keys_manager_c.enable_op_for_all_signers(SignerOp::GetPerCommitmentPoint); nodes[2].signer_unblocked(None); }, - 0xc9 => { + 0xcb => { keys_manager_a.enable_op_for_all_signers(SignerOp::ReleaseCommitmentSecret); nodes[0].signer_unblocked(None); }, - 0xca => { + 0xcc => { keys_manager_b.enable_op_for_all_signers(SignerOp::ReleaseCommitmentSecret); - nodes[1].signer_unblocked(None); + let filter = Some((nodes[0].get_our_node_id(), chan_a_id)); + nodes[1].signer_unblocked(filter); }, - 0xcb => { + 0xcd => { + keys_manager_b.enable_op_for_all_signers(SignerOp::ReleaseCommitmentSecret); + let filter = Some((nodes[2].get_our_node_id(), chan_b_id)); + nodes[1].signer_unblocked(filter); + }, + 0xce => { keys_manager_c.enable_op_for_all_signers(SignerOp::ReleaseCommitmentSecret); nodes[2].signer_unblocked(None); },