55// http://opensource.org/licenses/MIT>, at your option. You may not use this file except in
66// accordance with one or both of these licenses.
77
8+ use std:: collections:: HashMap ;
9+ use std:: convert:: TryInto ;
10+ use std:: default:: Default ;
11+ use std:: path:: PathBuf ;
12+ use std:: sync:: atomic:: AtomicBool ;
13+ use std:: sync:: { Arc , Mutex , Once , RwLock } ;
14+ use std:: time:: SystemTime ;
15+ use std:: { fmt, fs} ;
16+
17+ use bdk_wallet:: template:: Bip84 ;
18+ use bdk_wallet:: { KeychainKind , Wallet as BdkWallet } ;
19+ use bip39:: Mnemonic ;
20+ use bitcoin:: bip32:: { ChildNumber , Xpriv } ;
21+ use bitcoin:: secp256k1:: PublicKey ;
22+ use bitcoin:: { BlockHash , Network } ;
23+ use lightning:: chain:: { chainmonitor, BestBlock , Watch } ;
24+ use lightning:: io:: Cursor ;
25+ use lightning:: ln:: channelmanager:: { self , ChainParameters , ChannelManagerReadArgs } ;
26+ use lightning:: ln:: msgs:: { RoutingMessageHandler , SocketAddress } ;
27+ use lightning:: ln:: peer_handler:: { IgnoringMessageHandler , MessageHandler } ;
28+ use lightning:: routing:: gossip:: NodeAlias ;
29+ use lightning:: routing:: router:: DefaultRouter ;
30+ use lightning:: routing:: scoring:: {
31+ ProbabilisticScorer , ProbabilisticScoringDecayParameters , ProbabilisticScoringFeeParameters ,
32+ } ;
33+ use lightning:: sign:: { EntropySource , NodeSigner } ;
34+ use lightning:: util:: persist:: {
35+ read_channel_monitors, CHANNEL_MANAGER_PERSISTENCE_KEY ,
36+ CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE , CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE ,
37+ } ;
38+ use lightning:: util:: ser:: ReadableArgs ;
39+ use lightning:: util:: sweep:: OutputSweeper ;
40+ use lightning_persister:: fs_store:: FilesystemStore ;
41+ use vss_client:: headers:: { FixedHeaders , LnurlAuthToJwtProvider , VssHeaderProvider } ;
42+
843use crate :: chain:: ChainSource ;
944use crate :: config:: {
1045 default_user_config, may_announce_channel, AnnounceError , BitcoindRestClientConfig , Config ,
1146 ElectrumSyncConfig , EsploraSyncConfig , DEFAULT_ESPLORA_SERVER_URL , DEFAULT_LOG_FILENAME ,
1247 DEFAULT_LOG_LEVEL , WALLET_KEYS_SEED_LEN ,
1348} ;
14-
1549use crate :: connection:: ConnectionManager ;
1650use crate :: event:: EventQueue ;
1751use crate :: fee_estimator:: OnchainFeeEstimator ;
@@ -38,48 +72,6 @@ use crate::wallet::persist::KVStoreWalletPersister;
3872use crate :: wallet:: Wallet ;
3973use crate :: { Node , NodeMetrics } ;
4074
41- use lightning:: chain:: { chainmonitor, BestBlock , Watch } ;
42- use lightning:: io:: Cursor ;
43- use lightning:: ln:: channelmanager:: { self , ChainParameters , ChannelManagerReadArgs } ;
44- use lightning:: ln:: msgs:: { RoutingMessageHandler , SocketAddress } ;
45- use lightning:: ln:: peer_handler:: { IgnoringMessageHandler , MessageHandler } ;
46- use lightning:: routing:: gossip:: NodeAlias ;
47- use lightning:: routing:: router:: DefaultRouter ;
48- use lightning:: routing:: scoring:: {
49- ProbabilisticScorer , ProbabilisticScoringDecayParameters , ProbabilisticScoringFeeParameters ,
50- } ;
51- use lightning:: sign:: { EntropySource , NodeSigner } ;
52-
53- use lightning:: util:: persist:: {
54- read_channel_monitors, CHANNEL_MANAGER_PERSISTENCE_KEY ,
55- CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE , CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE ,
56- } ;
57- use lightning:: util:: ser:: ReadableArgs ;
58- use lightning:: util:: sweep:: OutputSweeper ;
59-
60- use lightning_persister:: fs_store:: FilesystemStore ;
61-
62- use bdk_wallet:: template:: Bip84 ;
63- use bdk_wallet:: KeychainKind ;
64- use bdk_wallet:: Wallet as BdkWallet ;
65-
66- use bip39:: Mnemonic ;
67-
68- use bitcoin:: secp256k1:: PublicKey ;
69- use bitcoin:: { BlockHash , Network } ;
70-
71- use bitcoin:: bip32:: { ChildNumber , Xpriv } ;
72- use std:: collections:: HashMap ;
73- use std:: convert:: TryInto ;
74- use std:: default:: Default ;
75- use std:: fmt;
76- use std:: fs;
77- use std:: path:: PathBuf ;
78- use std:: sync:: atomic:: AtomicBool ;
79- use std:: sync:: { Arc , Mutex , Once , RwLock } ;
80- use std:: time:: SystemTime ;
81- use vss_client:: headers:: { FixedHeaders , LnurlAuthToJwtProvider , VssHeaderProvider } ;
82-
8375const VSS_HARDENED_CHILD_INDEX : u32 = 877 ;
8476const VSS_LNURL_AUTH_HARDENED_CHILD_INDEX : u32 = 138 ;
8577const LSPS_HARDENED_CHILD_INDEX : u32 = 577 ;
0 commit comments