From e6e8a397d35f394d5a9ff55f24875f9160fb1964 Mon Sep 17 00:00:00 2001 From: conduition Date: Sat, 9 Mar 2024 17:44:06 +0000 Subject: [PATCH] use deterministic signatures for solo signers --- src/spend_info/outcome.rs | 3 +-- src/spend_info/split.rs | 10 ++++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/spend_info/outcome.rs b/src/spend_info/outcome.rs index fb0b97b..3c44fff 100644 --- a/src/spend_info/outcome.rs +++ b/src/spend_info/outcome.rs @@ -253,7 +253,6 @@ impl OutcomeSpendInfo { input_index: usize, prevouts: &Prevouts, market_maker_secret_key: Scalar, - nonce_seed: impl Into, ) -> Result { let leaf_hash = TapLeafHash::from_script(&self.reclaim_script, LeafVersion::TapScript); @@ -265,7 +264,7 @@ impl OutcomeSpendInfo { )?; let signature: CompactSignature = - musig2::sign_solo(market_maker_secret_key, sighash, nonce_seed); + musig2::deterministic::sign_solo(market_maker_secret_key, sighash); let reclaim_control_block = self .spend_info diff --git a/src/spend_info/split.rs b/src/spend_info/split.rs index c5bed7f..44a73af 100644 --- a/src/spend_info/split.rs +++ b/src/spend_info/split.rs @@ -219,7 +219,6 @@ impl SplitSpendInfo { prevouts: &Prevouts, ticket_preimage: Preimage, player_secret_key: Scalar, - nonce_seed: impl Into, ) -> Result { let leaf_hash = TapLeafHash::from_script(&self.win_script, LeafVersion::TapScript); @@ -230,7 +229,8 @@ impl SplitSpendInfo { TapSighashType::Default, )?; - let signature: CompactSignature = musig2::sign_solo(player_secret_key, sighash, nonce_seed); + let signature: CompactSignature = + musig2::deterministic::sign_solo(player_secret_key, sighash); let win_control_block = self .spend_info @@ -256,7 +256,6 @@ impl SplitSpendInfo { input_index: usize, prevouts: &Prevouts, market_maker_secret_key: Scalar, - nonce_seed: impl Into, ) -> Result { let leaf_hash = TapLeafHash::from_script(&self.reclaim_script, LeafVersion::TapScript); @@ -267,7 +266,7 @@ impl SplitSpendInfo { TapSighashType::Default, )?; let signature: CompactSignature = - musig2::sign_solo(market_maker_secret_key, sighash, nonce_seed); + musig2::deterministic::sign_solo(market_maker_secret_key, sighash); let reclaim_control_block = self .spend_info @@ -293,7 +292,6 @@ impl SplitSpendInfo { prevouts: &Prevouts, payout_preimage: Preimage, market_maker_secret_key: Scalar, - nonce_seed: impl Into, ) -> Result { let leaf_hash = TapLeafHash::from_script(&self.sellback_script, LeafVersion::TapScript); @@ -305,7 +303,7 @@ impl SplitSpendInfo { )?; let signature: CompactSignature = - musig2::sign_solo(market_maker_secret_key, sighash, nonce_seed); + musig2::deterministic::sign_solo(market_maker_secret_key, sighash); let sellback_control_block = self .spend_info