@@ -16,28 +16,36 @@ To add a `ChannelManager` to your application, run:
1616 & fee_estimator ,
1717 & chain_monitor ,
1818 & broadcaster ,
19+ & router ,
1920 & logger ,
20- & keys_manager ,
21+ & entropy_source ,
22+ & node_signer ,
23+ & signer_provider ,
2124 user_config ,
2225 chain_params ,
26+ current_timestamp
2327);
2428 ```
2529 </template >
2630
2731 <template v-slot:kotlin >
2832
29- ``` java
33+ ``` kotlin
3034 import org.ldk.batteries.ChannelManagerConstructor
3135
3236 val channelManagerConstructor = ChannelManagerConstructor (
3337 Network .LDKNetwork_Regtest ,
3438 userConfig,
3539 latestBlockHash,
3640 latestBlockHeight,
37- keysManager. as_KeysInterface(),
41+ keysManager.as_EntropySource(),
42+ keysManager.as_NodeSigner(),
43+ keysManager.as_SignerProvider(),
3844 feeEstimator,
3945 chainMonitor,
4046 router,
47+ scoringParams,
48+ routerWrapper, // optional
4149 txBroadcaster,
4250 logger
4351 );
@@ -163,6 +171,47 @@ retrieving fresh ones every time
163171
164172** References:** [ Rust ` FeeEstimator ` docs] ( https://docs.rs/lightning/*/lightning/chain/chaininterface/trait.FeeEstimator.html ) , [ Java ` FeeEstimator ` bindings] ( https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/FeeEstimator.java )
165173
174+ ### Initialize the ` Router `
175+
176+ ** What it's used for:** Finds a Route for a payment between the given payer and a payee.
177+
178+ <CodeSwitcher :languages =" {rust:'Rust', kotlin:'Kotlin', swift:'Swift'} " >
179+ <template v-slot:rust >
180+
181+ ``` rust
182+ let router = DefaultRouter :: new (
183+ network_graph . clone (),
184+ logger . clone (),
185+ keys_manager . get_secure_random_bytes (),
186+ scorer . clone (),
187+ ProbabilisticScoringFeeParameters :: default ()
188+ )
189+ ```
190+
191+ </template >
192+
193+ <template v-slot:kotlin >
194+
195+ ``` java
196+
197+ ```
198+
199+ </template >
200+
201+ <template v-slot:swift >
202+
203+ ``` Swift
204+
205+ ```
206+
207+ </template >
208+
209+ </CodeSwitcher >
210+
211+ ** Dependencies:** ` P2PGossipSync ` , ` Logger ` , ` KeysManager ` , ` Scorer `
212+
213+ ** References:** [ Rust ` Router ` docs] ( https://docs.rs/lightning/*/lightning/routing/router/trait.Router.html ) , [ Java ` Router ` bindings] ( https://github.com/lightningdevkit/ldk-garbagecollected/blob/main/src/main/java/org/ldk/structs/Router.java )
214+
166215### Initialize the ` Logger `
167216** What it's used for:** LDK logging
168217
0 commit comments