Trait lightning_invoice::payment::Router
source · [−]pub trait Router<S: Score> {
fn find_route(
&self,
payer: &PublicKey,
route_params: &RouteParameters,
payment_hash: &PaymentHash,
first_hops: Option<&[&ChannelDetails]>,
scorer: &S
) -> Result<Route, LightningError>;
}
Expand description
A trait defining behavior for routing an Invoice
payment.
Required Methods
fn find_route(
&self,
payer: &PublicKey,
route_params: &RouteParameters,
payment_hash: &PaymentHash,
first_hops: Option<&[&ChannelDetails]>,
scorer: &S
) -> Result<Route, LightningError>
fn find_route(
&self,
payer: &PublicKey,
route_params: &RouteParameters,
payment_hash: &PaymentHash,
first_hops: Option<&[&ChannelDetails]>,
scorer: &S
) -> Result<Route, LightningError>
Finds a Route
between payer
and payee
for a payment with the given values.