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 adds a new regression test for the LSPS2 (Lightning Service Provider Specification 2) feature in rust-lightning. It checks that if a node crashes and restarts, replaying the same intercepted payment event does not cause the ser…
Regression test for replay idempotency after state persistenceRace condition between persistence and replayed intercepted HTLC eventsPotential duplicate queueing/processing of intercepted HTLCs on restart
This commit adds cleanup logic for a Lightning Service Provider (LSP) feature called LSPS2 Just-In-Time (JIT) channels. When a JIT channel closes, the service now deletes leftover internal tracking entries instead of keeping them forever i…
State pruning for closed JIT channels to prevent indefinite retention of stale mappingsNew public API surface (`channel_closed`) requiring correct event forwarding by callersPersistence of updated peer state after pruning, with error mapping to `APIMisuseError`
This change fixes a crash and duplicate-queue bug in the Lightning Dev Kit's LSPS2 payment queue. After a restart, previously seen intercepted HTLCs can be replayed; the old code would panic (in debug builds) or add duplicates, while the n…
debug_assert! panic on replayed intercepted HTLCs removedduplicate queued payment entries preventedstate consistency across restart improved