Create a MuSig2 public nonce for the given participant.
Declared in <script/sign.h>
virtual
std::vector<uint8_t>
CreateMuSig2Nonce(
SigningProvider const& provider,
CPubKey const& aggregate_pubkey,
CPubKey const& script_pubkey,
CPubKey const& part_pubkey,
uint256 const* leaf_hash,
uint256 const* merkle_root,
SigVersion sigversion,
SignatureData const& sigdata) const = 0;
The serialized public nonce, empty on failure.
| Name | Description |
|---|---|
| provider | The source of keys and MuSig2 session state. |
| aggregate_pubkey | The aggregate public key of the MuSig2 group. |
| script_pubkey | The output key the aggregate key is tweaked to. |
| part_pubkey | The participant public key generating the nonce. |
| leaf_hash | The tapleaf hash for a script path spend, or null. |
| merkle_root | The Taproot merkle root, or null for a key path spend. |
| sigversion | The signature serialization version to use. |
| sigdata | Signature data providing context for the input. |