![]() |
Bitcoin Core 31.1.0
P2P Digital Currency
|
Go to the source code of this file.
Classes | |
| class | MuSig2SecNonce |
| MuSig2SecNonce encapsulates a secret nonce in use in a MuSig2 signing session. More... | |
Functions | |
| std::optional< CPubKey > | MuSig2AggregatePubkeys (const std::vector< CPubKey > &pubkeys, secp256k1_musig_keyagg_cache &keyagg_cache, const std::optional< CPubKey > &expected_aggregate) |
| std::optional< CPubKey > | MuSig2AggregatePubkeys (const std::vector< CPubKey > &pubkeys) |
| CExtPubKey | CreateMuSig2SyntheticXpub (const CPubKey &pubkey) |
| Construct the BIP 328 synthetic xpub for a pubkey. | |
| uint256 | MuSig2SessionID (const CPubKey &script_pubkey, const CPubKey &part_pubkey, const uint256 &sighash) |
| std::optional< std::vector< uint8_t > > | CreateMuSig2AggregateSig (const std::vector< CPubKey > &participants, const CPubKey &aggregate_pubkey, const std::vector< std::pair< uint256, bool > > &tweaks, const uint256 &sighash, const std::map< CPubKey, std::vector< uint8_t > > &pubnonces, const std::map< CPubKey, uint256 > &partial_sigs) |
Variables | |
| constexpr size_t | MUSIG2_PUBNONCE_SIZE {66} |
| std::optional< std::vector< uint8_t > > CreateMuSig2AggregateSig | ( | const std::vector< CPubKey > & | participants, |
| const CPubKey & | aggregate_pubkey, | ||
| const std::vector< std::pair< uint256, bool > > & | tweaks, | ||
| const uint256 & | sighash, | ||
| const std::map< CPubKey, std::vector< uint8_t > > & | pubnonces, | ||
| const std::map< CPubKey, uint256 > & | partial_sigs ) |
| CExtPubKey CreateMuSig2SyntheticXpub | ( | const CPubKey & | pubkey | ) |
| std::optional< CPubKey > MuSig2AggregatePubkeys | ( | const std::vector< CPubKey > & | pubkeys, |
| secp256k1_musig_keyagg_cache & | keyagg_cache, | ||
| const std::optional< CPubKey > & | expected_aggregate ) |
Compute the full aggregate pubkey from the given participant pubkeys in their current order. Outputs the secp256k1_musig_keyagg_cache and validates that the computed aggregate pubkey matches an expected aggregate pubkey. This is necessary for most MuSig2 operations.
Definition at line 58 of file musig.cpp.