mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-06-16 17:48:59 +02:00
Merge bitcoin/bitcoin#35504: test/doc: Follow-up nits for #35269
b3371029dcdoc: use signing pubkey instead of aggregate xonly key (kevkevinpal)ddceb4e603test: updated different_key to be different_field and also used a single assert_equal with 3 args instead of multiple assert_equals (kevkevinpal) Pull request description: ## Summary: This is a follow-up to https://github.com/bitcoin/bitcoin/pull/35269 - Rename `different_key` to `different_field` in `assert_musig_signer_data` ([discussion](https://github.com/bitcoin/bitcoin/pull/35269#discussion_r3337676268)) - Use 3-argument `assert_equal` for pubnonce/partial-sig length checks, matching the pattern already used for `finalized["complete"]` ([discussion](https://github.com/bitcoin/bitcoin/pull/35269#discussion_r3337695530)) - Fix `MuSig2SessionID` doc to say "signing pubkey" instead of "aggregate xonly key" ([discussion](https://github.com/bitcoin/bitcoin/pull/35269#pullrequestreview-4350165352)) ACKs for top commit: rkrux: code review ACKb3371029dctheStack: ACKb3371029dcTree-SHA512: 5fa46ef8a5c2710dbbb50ece22c50e423fad81617c0f7f235a01c862d3d6a650a301aa3076fbbe0101b06a7fbeb7403bcc556dafcca16d1873199fad645b7c14
This commit is contained in:
@@ -59,7 +59,7 @@ public:
|
||||
|
||||
/**
|
||||
* Computes an arbitrary unique session ID to identify ongoing signing sessions.
|
||||
* It is the SHA256 of the aggregate xonly key, the participant pubkey, the sighash, and the pubnonce
|
||||
* It is the SHA256 of the signing (aggregate) pubkey, the participant pubkey, the sighash, and the pubnonce
|
||||
*/
|
||||
uint256 MuSig2SessionID(const CPubKey& script_pubkey, const CPubKey& part_pubkey, const uint256& sighash, const std::vector<uint8_t>& pubnonce);
|
||||
|
||||
|
||||
@@ -112,7 +112,7 @@ class WalletMuSigTest(BitcoinTestFramework):
|
||||
|
||||
return wallets, psbt
|
||||
|
||||
def assert_musig_signer_data(self, first, second, different_key):
|
||||
def assert_musig_signer_data(self, first, second, different_field):
|
||||
assert_equal(first["participant_pubkey"], second["participant_pubkey"])
|
||||
assert_equal(first["aggregate_pubkey"], second["aggregate_pubkey"])
|
||||
if "leaf_hash" in first:
|
||||
@@ -120,7 +120,7 @@ class WalletMuSigTest(BitcoinTestFramework):
|
||||
else:
|
||||
assert "leaf_hash" not in second
|
||||
|
||||
assert_not_equal(first[different_key], second[different_key])
|
||||
assert_not_equal(first[different_field], second[different_field])
|
||||
|
||||
def assert_musig_aggregate_in_script(self, signer_data, pattern, psbtin):
|
||||
pubkey = signer_data["aggregate_pubkey"][2:]
|
||||
@@ -290,8 +290,7 @@ class WalletMuSigTest(BitcoinTestFramework):
|
||||
|
||||
dec_psbt = self.nodes[0].decodepsbt(comb_nonce_psbt)
|
||||
dec_psbt2 = self.nodes[0].decodepsbt(comb_nonce_psbt2)
|
||||
assert_equal(len(dec_psbt["inputs"][0]["musig2_pubnonces"]), expected_pubnonces)
|
||||
assert_equal(len(dec_psbt2["inputs"][0]["musig2_pubnonces"]), expected_pubnonces)
|
||||
assert_equal(len(dec_psbt["inputs"][0]["musig2_pubnonces"]), len(dec_psbt2["inputs"][0]["musig2_pubnonces"]), expected_pubnonces)
|
||||
for pn, pn2 in zip(dec_psbt["inputs"][0]["musig2_pubnonces"], dec_psbt2["inputs"][0]["musig2_pubnonces"]):
|
||||
self.assert_musig_signer_data(pn, pn2, "pubnonce")
|
||||
self.assert_musig_aggregate_in_script(pn, pattern, dec_psbt["inputs"][0])
|
||||
@@ -312,8 +311,7 @@ class WalletMuSigTest(BitcoinTestFramework):
|
||||
|
||||
dec_psbt = self.nodes[0].decodepsbt(comb_psig_psbt)
|
||||
dec_psbt2 = self.nodes[0].decodepsbt(comb_psig_psbt2)
|
||||
assert_equal(len(dec_psbt["inputs"][0]["musig2_partial_sigs"]), expected_partial_sigs)
|
||||
assert_equal(len(dec_psbt2["inputs"][0]["musig2_partial_sigs"]), expected_partial_sigs)
|
||||
assert_equal(len(dec_psbt["inputs"][0]["musig2_partial_sigs"]), len(dec_psbt2["inputs"][0]["musig2_partial_sigs"]), expected_partial_sigs)
|
||||
for ps, ps2 in zip(dec_psbt["inputs"][0]["musig2_partial_sigs"], dec_psbt2["inputs"][0]["musig2_partial_sigs"]):
|
||||
self.assert_musig_signer_data(ps, ps2, "partial_sig")
|
||||
self.assert_musig_aggregate_in_script(ps, pattern, dec_psbt["inputs"][0])
|
||||
|
||||
Reference in New Issue
Block a user