]> git.bitcoin.ninja Git - rust-lightning/commit
Add `probing_diversity_penalty_msat` to the scorer parameters 2024-11-probing-diversity
authorMatt Corallo <git@bluematt.me>
Sat, 23 Nov 2024 20:57:17 +0000 (20:57 +0000)
committerMatt Corallo <git@bluematt.me>
Sat, 23 Nov 2024 21:09:51 +0000 (21:09 +0000)
commit957f93f4e5d8228f40a6727d506ce8b85bd7c408
treeefa7fd2a8f5b336f9ed2eb993a8594fc53744a7d
parent983f3c5f4b6797ec99b65e2ebc06c1e51d56c41c
Add `probing_diversity_penalty_msat` to the scorer parameters

When doing background probing, its important to get a diverse view
of the network graph to ensure you have as many options when
pathfinding as possible.

Sadly, the naive probing we currently recommend users do does not
accomplish that - using the same success-optimized pathfinder when
sending as when probing results in always testing the same (good)
path over and over and over again.

Instead, here, we add a `probing_diversity_penalty_msat` parameter
to the scorer, allowing us to penalize channels for which we
already have recent data. It applies a penalty which scales with
the square of the inverse time since the channel was last updated,
up to one day.
lightning/src/routing/scoring.rs