-
Notifications
You must be signed in to change notification settings - Fork 421
Open
Description
Custom Commitment and HTLC Transactions
Build
- [Custom Transactions] Commitment Transaction & Channel Refactors #3606
- [Custom Transactions] Provide Built Counterparty Commitment Transactions To
ChannelMonitor#3654 - Add
ChannelContext::get_commitment_stats#3682 - Remove exclusive reference and generic from
CommitmentTransactionAPI #3689 - [Custom Transactions] Add
TxBuildertrait, support fixed additional outputs #3775 - [Custom Transactions] Add
TxBuilder::get_next_commitment_stats#3921 - Remaining follow-ups from 3921 #4032
- [Custom Transactions] Add
TxBuilder::get_available_balances#4026
Validate
Claims Detection
- Refactor
ChannelMonitor - Add
generate_claims_from_holder_tx - Add
generate_claims_from_counterparty_tx - Add
generate_claims_from_revoked_counterparty_tx
Claims Spend
- Transition from
{Ecdsa, Taproot}ChannelSignermethods returning aSignaturetoChannelSignermethods returning aWitness-
sign_holder_commitment -
sign_justice_revoked_output -
sign_justice_revoked_htlc_output -
sign_holder_htlc_transaction -
sign_counterparty_htlc_transaction -
sign_holder_anchor_input
-
- Create a single call "Alice: here's a claim, and a transaction I am building to claim it, Bob: Here's the witness"
Custom Funding Output and Mutual Close Transaction
Build Funding Output
- Add
get_funding_script_pubkey
Validate Witness Data Provided By Counterparty
- Move all validation of the counterparty's mutual close partial witness from
FundedChanneltoXX::validate_closing_partial_witness- A partial witness is a full ecdsa signature for ecdsa channels, and a partial sig, nonce pair in musig2 channels.
Build Mutual Close Transaction
- Add
build_final_closing_transaction
Prior Work
vincenzopalazzo
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
In Progress