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
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 #4388RBF Support
commitment_signedbatch only allows for 20 anyway) refCancellation
splice_initandtx_init_rbfare rejected Exit quiescence whensplice_initandtx_init_rbfare rejected #4495Async 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 #4498Feature 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
SendTx*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)