Don't rebroadcast announcements for spent channels #3235
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We introduced a mechanism to keep spent channels in the
Routeruntil the spending transaction has enough confirmations to avoid removing spliced channels from our graph too eagerly. An unwanted side-effect is that while we're waiting for confirmations, we may broadcast channel announcements for these spent channels, which looks like spam to our peers.We now filter out channels that have been spent for which we're waiting for confirmations when sending out gossip. In the second commit, we ensure that these announcements are also filtered from front router nodes.
Fixes #3127