@@ -17,7 +17,6 @@ use bdk_chain::miniscript::{Descriptor, DescriptorPublicKey};
1717use bdk_chain:: tx_graph:: ChangeSet as BdkTxGraphChangeSet ;
1818use bdk_chain:: ConfirmationBlockTime ;
1919use bdk_wallet:: ChangeSet as BdkWalletChangeSet ;
20- use bip39:: Mnemonic ;
2120use bitcoin:: Network ;
2221use lightning:: io:: Cursor ;
2322use lightning:: ln:: msgs:: DecodeError ;
@@ -47,27 +46,12 @@ use crate::io::{
4746} ;
4847use crate :: logger:: { log_error, LdkLogger , Logger } ;
4948use crate :: peer_store:: PeerStore ;
50- use crate :: types:: { Broadcaster , DynStore , KeysManager , Sweeper , WordCount } ;
49+ use crate :: types:: { Broadcaster , DynStore , KeysManager , Sweeper } ;
5150use crate :: wallet:: ser:: { ChangeSetDeserWrapper , ChangeSetSerWrapper } ;
5251use crate :: { Error , EventQueue , NodeMetrics , PaymentDetails } ;
5352
5453pub const EXTERNAL_PATHFINDING_SCORES_CACHE_KEY : & str = "external_pathfinding_scores_cache" ;
5554
56- /// Generates a random [BIP 39] mnemonic with the specified word count.
57- ///
58- /// If no word count is specified, defaults to 24 words (256-bit entropy).
59- ///
60- /// The result may be used to initialize the [`Node`] entropy, i.e., can be given to
61- /// [`Builder::set_entropy_bip39_mnemonic`].
62- ///
63- /// [BIP 39]: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
64- /// [`Node`]: crate::Node
65- /// [`Builder::set_entropy_bip39_mnemonic`]: crate::Builder::set_entropy_bip39_mnemonic
66- pub fn generate_entropy_mnemonic ( word_count : Option < WordCount > ) -> Mnemonic {
67- let word_count = word_count. unwrap_or ( WordCount :: Words24 ) . word_count ( ) ;
68- Mnemonic :: generate ( word_count) . expect ( "Failed to generate mnemonic" )
69- }
70-
7155pub ( crate ) fn read_or_generate_seed_file < L : Deref > (
7256 keys_seed_path : & str , logger : L ,
7357) -> std:: io:: Result < [ u8 ; WALLET_KEYS_SEED_LEN ] >
@@ -620,42 +604,3 @@ pub(crate) fn read_bdk_wallet_change_set(
620604 . map ( |indexer| change_set. indexer = indexer) ;
621605 Ok ( Some ( change_set) )
622606}
623-
624- #[ cfg( test) ]
625- mod tests {
626- use super :: * ;
627-
628- #[ test]
629- fn mnemonic_to_entropy_to_mnemonic ( ) {
630- // Test default (24 words)
631- let mnemonic = generate_entropy_mnemonic ( None ) ;
632- let entropy = mnemonic. to_entropy ( ) ;
633- assert_eq ! ( mnemonic, Mnemonic :: from_entropy( & entropy) . unwrap( ) ) ;
634- assert_eq ! ( mnemonic. word_count( ) , 24 ) ;
635-
636- // Test with different word counts
637- let word_counts = [
638- WordCount :: Words12 ,
639- WordCount :: Words15 ,
640- WordCount :: Words18 ,
641- WordCount :: Words21 ,
642- WordCount :: Words24 ,
643- ] ;
644-
645- for word_count in word_counts {
646- let mnemonic = generate_entropy_mnemonic ( Some ( word_count) ) ;
647- let entropy = mnemonic. to_entropy ( ) ;
648- assert_eq ! ( mnemonic, Mnemonic :: from_entropy( & entropy) . unwrap( ) ) ;
649-
650- // Verify expected word count
651- let expected_words = match word_count {
652- WordCount :: Words12 => 12 ,
653- WordCount :: Words15 => 15 ,
654- WordCount :: Words18 => 18 ,
655- WordCount :: Words21 => 21 ,
656- WordCount :: Words24 => 24 ,
657- } ;
658- assert_eq ! ( mnemonic. word_count( ) , expected_words) ;
659- }
660- }
661- }
0 commit comments