Trait lightning_invoice::payment::Router [−][src]
pub trait Router<S: Score> {
fn find_route(
&self,
payer: &PublicKey,
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,
params: &RouteParameters,
payment_hash: &PaymentHash,
first_hops: Option<&[&ChannelDetails]>,
scorer: &S
) -> Result<Route, LightningError>
fn find_route(
&self,
payer: &PublicKey,
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.