Skip to content

gossipd: remove channels funded before the activation from the store at startup - #81

Merged
kwsantiago merged 2 commits into
blake2b-unifiedfrom
gossip-store-floor
Oct 31, 2026
Merged

kwsantiago merged 2 commits into
blake2b-unifiedfrom
gossip-store-floor

Conversation

@kwsantiago

Copy link
Copy Markdown

gossipd ignores gossip for channels funded before the BLAKE2b activation as it arrives, but a gossip store written by an earlier version still holds their announcements and updates, and they were loaded and kept. On an upgraded mainnet node nearly the whole graph came from such channels, so route finding picked paths through nodes that had not upgraded.

On startup gossipd now removes every channel below the activation from the store, through the same path pruning uses. A channel already dying is left to its 72 block deadline. On the mainnet test store this removes 50,808 channels and adds about 1.8s to that one start, and the next start has nothing to remove.

Two tests restart a node with the activation set: one checks the channel below goes and the one above stays, the other that a dying channel is removed at its deadline and not before. Both fail without this change.

Closes #20

Changelog-None

@kwsantiago
kwsantiago merged commit 2a2491e into blake2b-unified Oct 31, 2026
46 checks passed
@kwsantiago
kwsantiago deleted the gossip-store-floor branch October 31, 2026 05:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

gossipd: apply the activation floor to gossip already in the store

1 participant