Skip to content

Commit 84c0a48

Browse files
committed
f - Add example code
1 parent 9b84e20 commit 84c0a48

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

lightning/src/routing/scorer.rs

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,31 @@
1414
//!
1515
//! # Example
1616
//!
17-
//! TODO: Fill in example once interface has been finalized.
17+
//! ```
18+
//! # extern crate secp256k1;
19+
//! #
20+
//! # use lightning::routing::network_graph::NetworkGraph;
21+
//! # use lightning::routing::router::get_route;
22+
//! # use lightning::routing::scorer::Scorer;
23+
//! # use lightning::util::logger::{Logger, Record};
24+
//! # use secp256k1::key::PublicKey;
25+
//! #
26+
//! # struct FakeLogger {};
27+
//! # impl Logger for FakeLogger {
28+
//! # fn log(&self, record: &Record) { unimplemented!() }
29+
//! # }
30+
//! # fn find_scored_route(payer: PublicKey, payee: PublicKey, network_graph: NetworkGraph) {
31+
//! # let logger = FakeLogger {};
32+
//! #
33+
//! // Use the default channel penalty.
34+
//! let scorer = Scorer::default();
35+
//!
36+
//! // Or use a custom channel penalty.
37+
//! let scorer = Scorer::new(1_000);
38+
//!
39+
//! let route = get_route(&payer, &network_graph, &payee, None, None, &vec![], 1_000, 42, &logger, &scorer);
40+
//! # }
41+
//! ```
1842
//!
1943
//! [`get_route`]: crate::routing::router::get_route
2044

0 commit comments

Comments
 (0)