clementine_core::builder::sighash

Function create_nofn_sighash_stream

Source
pub fn create_nofn_sighash_stream(
    db: Database,
    config: BridgeConfig,
    deposit_data: DepositData,
    deposit_blockhash: BlockHash,
    yield_kickoff_txid: bool,
) -> impl Stream<Item = Result<(TapSighash, SignatureInfo), BridgeError>>
Expand description

Generates the sighash stream for all N-of-N (verifier) signatures required for a deposit. See clementine whitepaper for details on the transactions.

For a given deposit, for each operator and round, generates the sighash stream for all protocol-required transactions. If yield_kickoff_txid is true, yields the kickoff txid as a special entry.

§Arguments

  • db - Database handle.
  • config - Bridge configuration.
  • deposit_data - Deposit data for which to generate sighashes.
  • deposit_blockhash - Block hash of the deposit.
  • yield_kickoff_txid - Whether to yield the kickoff txid as a special entry.

§Returns

An async stream of ([TapSighash], SignatureInfo) pairs, or BridgeError on failure.