@@ -16,28 +16,36 @@ To add a `ChannelManager` to your application, run:
16
16
& fee_estimator ,
17
17
& chain_monitor ,
18
18
& broadcaster ,
19
+ & router ,
19
20
& logger ,
20
- & keys_manager ,
21
+ & entropy_source ,
22
+ & node_signer ,
23
+ & signer_provider ,
21
24
user_config ,
22
25
chain_params ,
26
+ current_timestamp
23
27
);
24
28
```
25
29
</template >
26
30
27
31
<template v-slot:kotlin >
28
32
29
- ``` java
33
+ ``` kotlin
30
34
import org.ldk.batteries.ChannelManagerConstructor
31
35
32
36
val channelManagerConstructor = ChannelManagerConstructor (
33
37
Network .LDKNetwork_Regtest ,
34
38
userConfig,
35
39
latestBlockHash,
36
40
latestBlockHeight,
37
- keysManager. as_KeysInterface(),
41
+ keysManager.as_EntropySource(),
42
+ keysManager.as_NodeSigner(),
43
+ keysManager.as_SignerProvider(),
38
44
feeEstimator,
39
45
chainMonitor,
40
46
router,
47
+ scoringParams,
48
+ routerWrapper, // optional
41
49
txBroadcaster,
42
50
logger
43
51
);
@@ -163,6 +171,47 @@ retrieving fresh ones every time
163
171
164
172
** 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 )
165
173
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
+
166
215
### Initialize the ` Logger `
167
216
** What it's used for:** LDK logging
168
217
0 commit comments