Amber nodes are monitored by CommitWatch. Gray nodes are sampled from authenticated GitHub public commit search and may not represent complete contribution history.
This commit removes an old cryptographic nonce from the data carried inside Lightning "blinded paths" used when sending BOLT 12 offers and refunds. The nonce is no longer needed because a newer "payer metadata" field already carries the sa…
Removes a redundant nonce from blinded-path context, relying on payer metadata for invoice authenticationRetains and enforces payment_id matching to prevent cross-payment invoice delivery over captured blinded pathsMaintains backward-compatible persistence of the nonce for downgrade/retry scenarios
This commit changes how BOLT12 invoices are verified in the Lightning Dev Kit. Previously, some invoices could be verified using a nonce stored in the blinded reply path context. Now, the nonce is always included inside the encrypted payer…
BOLT12 invoice verification now depends only on data inside the invoice request/refund, reducing reliance on external contextRemoves a verification path (verify_using_payer_data) that used reply-path context instead of invoice-contained metadataBreaks backward compatibility for prior-version invoice requests/refunds with blinded paths, causing payment failures
This commit adds support in the Lightning Dev Kit for handling a specific protocol message (tx_ack_rbf) when a channel participant initiates a fee-bump (RBF) of a pending splice transaction. Previously, receiving this message caused an err…
New message handler validates state before processing (awaiting_ack_context / take_awaiting_ack_context)WarnAndDisconnect returned on unexpected funding-negotiation states, reducing protocol desynchronization riskFixes false debug assertion from premature clearing of interactive_tx_signing_session during RBF
This commit fixes a fee-estimation bug in rust-lightning's channel funding and splicing code. When building a transaction that creates a change output, the code previously forgot to include the change output's size/weight when estimating t…
Underestimation of transaction fees in funding/splicing transaction constructionPotential acceptance of under-funded contributions leading to invalid or non-broadcastable transactionsAdded defensive validation test (`test_validate_accounts_for_change_output_weight`)
This commit fixes a fee-estimation bug in LDK's experimental splicing code. When the optional `grind_signatures` feature is enabled, signatures are guaranteed to be one byte smaller than the normal maximum. The splice funding-transaction f…
Fee-estimation mismatch between assumed max signature size and actual signature size when `grind_signatures` is enabledSplicing code path affected (v2 channel funding / interactive transaction construction)Test-only signing utility updated to use low-R signatures consistently with the feature flag
This commit fixes an internal inconsistency in how LDK estimates Bitcoin transaction fees. Some parts of the code assumed signatures could be 73 weight units (WU) long, while others used 72 WU. Since 73 WU signatures are non-standard and L…
Inconsistent fee/weight estimation between componentsUse of non-standard signature size (73 WU) in estimatesPotential overestimation of transaction fees