Require any Router also implements MessageRouter
authorJeffrey Czyz <jkczyz@gmail.com>
Thu, 7 Dec 2023 21:53:15 +0000 (15:53 -0600)
committerJeffrey Czyz <jkczyz@gmail.com>
Fri, 15 Dec 2023 20:52:07 +0000 (14:52 -0600)
commitbedc2c64fcfe5fa5f85ded630e9ed2eb3c3651eb
treed5899583544ba291435c4b1bb0d95252a73e053c
parent97049daac211b65cf6113960059fedaad12397b4
Require any Router also implements MessageRouter

ChannelManager is parameterized by a Router in order to find routes when
sending and retrying payments. For the offers flow, it needs to be able
to construct blinded paths (e.g., in the offer and in reply paths).
Instead of adding yet another parameter to ChannelManager, require that
any Router also implements MessageRouter. Implement this for
DefaultRouter by delegating to a DefaultMessageRouter.
fuzz/src/chanmon_consistency.rs
fuzz/src/full_stack.rs
lightning/src/routing/router.rs
lightning/src/util/test_utils.rs