Splicing launched as beta in LDK 0.2 and LDK Node 0.7. Full splicing support involves completing the tasks below. This follows on the work detailed in #1621.
Core Splice Features
RBF Support
Cancellation
Async Signing
On-chain Monitoring
Channel Reestablishment
Feature Flags
Bug Fixes & Correctness
Quiescence
Testing & Fuzzing
Infrastructure & Cleanup
Remaining
Splicing launched as beta in LDK 0.2 and LDK Node 0.7. Full splicing support involves completing the tasks below. This follows on the work detailed in #1621.
Core Splice Features
ChannelManager::funding_transaction_signedRework ChannelManager::funding_transaction_signed #4257 Rework ChannelManager::funding_transaction_signed #4336DiscardFundingfromSpliceFailedevent SplitDiscardFundingfromSpliceFailedevent #4388SpliceDetailstoChannelDetailsAdd pendingSpliceDetailstoChannelDetails#4687RBF Support
FundingTxInputtype alias in favor ofConfirmedUtxoRemoveFundingTxInputtype alias in favor ofConfirmedUtxo#4623tx_init_rbfEnforce minimum RBF feerate on counterpartytx_init_rbf#4569commitment_signedbatch only allows for 20 anyway) refCancellation
splice_initandtx_init_rbfare rejected Exit quiescence whensplice_initandtx_init_rbfare rejected #4495QuiescentError::with_negotiation_failure_reasonDropQuiescentError::with_negotiation_failure_reason#4608Async Signing
tx_signaturesafter async monitor update completes Release tx_signatures after async monitor update completes #4472On-chain Monitoring
FundingInfo::Contributionvariants inChannelMonitorProduce FundingInfo::Contribution variants in ChannelMonitor #4498Channel Reestablishment
announcement_signaturesduring reestablish Fix stale pre-spliceannouncement_signaturesduring reestablish #4577commitment_signedon user approval during reestablish Gate interactive commitment_signed on user approval during reestablish #4629splice_locked+channel_reestablishbug fixessplice_locked+channel_reestablishbug fixes #4654Feature Flags
SplicePrototypefeature flag to the prod feature bit SwitchSplicePrototypefeature flag to the prod feature bit #4387Bug Fixes & Correctness
SignedAmount::unsigned_absto avoid overflow UseSignedAmount::unsigned_absto avoid overflow #4383Quiescence
Testing & Fuzzing
chanmon_consistencyfuzz test for splice RBF Fixchanmon_consistencyfuzz test for splice RBF #4536SendTx*message events in chanmon_consistency fuzz: handle missing SendTx* message events in chanmon_consistency #4496Infrastructure & Cleanup
CoinSelection-related types towallet_utilsmodule RefactorCoinSelection-related types towallet_utilsmodule #4382BroadcasterInterfaceto includeTransactionTypeRefactorBroadcasterInterfaceto includeTransactionType#4353Remaining
TODO(splicing)andTODO(dual_funding)