@@ -102,7 +102,7 @@ use payment_store::PaymentStore;
102
102
pub use payment_store:: { PaymentDetails , PaymentDirection , PaymentStatus } ;
103
103
use peer_store:: { PeerInfo , PeerStore } ;
104
104
use types:: {
105
- ChainMonitor , ChannelManager , GossipSync , KeysManager , Network , NetworkGraph , OnionMessenger ,
105
+ ChainMonitor , ChannelManager , GossipSync , KeysManager , NetworkGraph , OnionMessenger ,
106
106
PeerManager , Scorer ,
107
107
} ;
108
108
pub use types:: { ChannelId , UserChannelId } ;
@@ -141,6 +141,7 @@ use bdk::template::Bip84;
141
141
use bitcoin:: hashes:: sha256:: Hash as Sha256 ;
142
142
use bitcoin:: hashes:: Hash ;
143
143
use bitcoin:: secp256k1:: PublicKey ;
144
+ use bitcoin:: Network ;
144
145
145
146
use bitcoin:: { Address , BlockHash , OutPoint , Txid } ;
146
147
@@ -193,7 +194,7 @@ impl Default for Config {
193
194
Self {
194
195
storage_dir_path : "/tmp/ldk_node/" . to_string ( ) ,
195
196
esplora_server_url : "http://localhost:3002" . to_string ( ) ,
196
- network : Network :: default ( ) ,
197
+ network : Network :: Regtest ,
197
198
listening_address : Some ( "0.0.0.0:9735" . parse ( ) . unwrap ( ) ) ,
198
199
default_cltv_expiry_delta : 144 ,
199
200
}
@@ -276,7 +277,7 @@ impl Builder {
276
277
///
277
278
/// Default: `regtest`
278
279
pub fn set_network ( & mut self , network : & str ) -> & mut Self {
279
- self . config . network = Network :: from_str ( network) . unwrap_or ( Network :: default ( ) ) ;
280
+ self . config . network = Network :: from_str ( network) . unwrap_or ( Network :: Regtest ) ;
280
281
self
281
282
}
282
283
@@ -321,13 +322,13 @@ impl Builder {
321
322
io:: utils:: read_or_generate_seed_file ( & seed_path)
322
323
} ;
323
324
324
- let xprv = bitcoin:: util:: bip32:: ExtendedPrivKey :: new_master ( config. network . 0 , & seed_bytes)
325
+ let xprv = bitcoin:: util:: bip32:: ExtendedPrivKey :: new_master ( config. network , & seed_bytes)
325
326
. expect ( "Failed to read wallet master key" ) ;
326
327
327
328
let wallet_name = bdk:: wallet:: wallet_name_from_descriptor (
328
329
Bip84 ( xprv, bdk:: KeychainKind :: External ) ,
329
330
Some ( Bip84 ( xprv, bdk:: KeychainKind :: Internal ) ) ,
330
- config. network . 0 ,
331
+ config. network ,
331
332
& Secp256k1 :: new ( ) ,
332
333
)
333
334
. expect ( "Failed to derive on-chain wallet name" ) ;
@@ -338,7 +339,7 @@ impl Builder {
338
339
let bdk_wallet = bdk:: Wallet :: new (
339
340
Bip84 ( xprv, bdk:: KeychainKind :: External ) ,
340
341
Some ( Bip84 ( xprv, bdk:: KeychainKind :: Internal ) ) ,
341
- config. network . 0 ,
342
+ config. network ,
342
343
database,
343
344
)
344
345
. expect ( "Failed to set up on-chain wallet" ) ;
@@ -389,7 +390,7 @@ impl Builder {
389
390
Ok ( graph) => Arc :: new ( graph) ,
390
391
Err ( e) => {
391
392
if e. kind ( ) == std:: io:: ErrorKind :: NotFound {
392
- Arc :: new ( NetworkGraph :: new ( config. network . 0 , Arc :: clone ( & logger) ) )
393
+ Arc :: new ( NetworkGraph :: new ( config. network , Arc :: clone ( & logger) ) )
393
394
} else {
394
395
log_error ! ( logger, "Failed to read network graph: {}" , e. to_string( ) ) ;
395
396
panic ! ( "Failed to read network graph: {}" , e. to_string( ) ) ;
@@ -466,10 +467,10 @@ impl Builder {
466
467
} else {
467
468
// We're starting a fresh node.
468
469
let genesis_block_hash =
469
- bitcoin:: blockdata:: constants:: genesis_block ( config. network . 0 ) . block_hash ( ) ;
470
+ bitcoin:: blockdata:: constants:: genesis_block ( config. network ) . block_hash ( ) ;
470
471
471
472
let chain_params = ChainParameters {
472
- network : config. network . 0 ,
473
+ network : config. network ,
473
474
best_block : BestBlock :: new ( genesis_block_hash, 0 ) ,
474
475
} ;
475
476
channelmanager:: ChannelManager :: new (
@@ -1368,12 +1369,7 @@ impl Node {
1368
1369
fn receive_payment_inner (
1369
1370
& self , amount_msat : Option < u64 > , description : & str , expiry_secs : u32 ,
1370
1371
) -> Result < Invoice , Error > {
1371
- let currency = match self . config . network . 0 {
1372
- bitcoin:: Network :: Bitcoin => Currency :: Bitcoin ,
1373
- bitcoin:: Network :: Testnet => Currency :: BitcoinTestnet ,
1374
- bitcoin:: Network :: Regtest => Currency :: Regtest ,
1375
- bitcoin:: Network :: Signet => Currency :: Signet ,
1376
- } ;
1372
+ let currency = Currency :: from ( self . config . network ) ;
1377
1373
let keys_manager = Arc :: clone ( & self . keys_manager ) ;
1378
1374
let invoice = match lightning_invoice:: utils:: create_invoice_from_channelmanager (
1379
1375
& self . channel_manager ,
0 commit comments