Quellcode durchsuchen

refactor: remove mnemonic from cdk

thesimplekid vor 8 Monaten
Ursprung
Commit
53329997bb
5 geänderte Dateien mit 10 neuen und 4 gelöschten Zeilen
  1. 1 0
      Cargo.toml
  2. 1 0
      crates/cdk-cli/Cargo.toml
  3. 2 1
      crates/cdk-cli/src/main.rs
  4. 1 1
      crates/cdk/Cargo.toml
  5. 5 2
      crates/cdk/src/lib.rs

+ 1 - 0
Cargo.toml

@@ -22,6 +22,7 @@ keywords = ["bitcoin", "e-cash", "cashu"]
 
 [workspace.dependencies]
 async-trait = "0.1.74"
+bip39 = "2.0"
 cdk = { path = "./crates/cdk", default-features = false }
 cdk-rexie = { path = "./crates/cdk-rexie", default-features = false }
 cdk-sqlite = { path = "./crates/cdk-sqlite", default-features = false }

+ 1 - 0
crates/cdk-cli/Cargo.toml

@@ -12,6 +12,7 @@ license.workspace = true
 
 [dependencies]
 anyhow = "1.0.75"
+bip39.workspace = true
 cdk = { workspace = true, default-features = false, features = ["wallet", "nostr"] }
 cdk-redb = { workspace = true, default-features = false, features = ["wallet", "nostr"] }
 cdk-sqlite = { workspace = true, default-features = false, features = ["wallet", "nostr"] }

+ 2 - 1
crates/cdk-cli/src/main.rs

@@ -3,9 +3,10 @@ use std::str::FromStr;
 use std::sync::Arc;
 
 use anyhow::{bail, Result};
+use bip39::Mnemonic;
+use cdk::cdk_database;
 use cdk::cdk_database::WalletDatabase;
 use cdk::wallet::Wallet;
-use cdk::{cdk_database, Mnemonic};
 use cdk_redb::RedbWalletDatabase;
 use cdk_sqlite::WalletSQLiteDatabase;
 use clap::{Parser, Subcommand};

+ 1 - 1
crates/cdk/Cargo.toml

@@ -19,7 +19,6 @@ nostr = ["dep:nostr-sdk"]
 [dependencies]
 async-trait.workspace = true
 base64 = "0.22" # bitcoin uses v0.13 (optional dep)
-bip39 = "2.0"
 http = "1.0"
 bitcoin = { workspace = true, features = [
     "serde",
@@ -71,3 +70,4 @@ required-features = ["wallet"]
 
 [dev-dependencies]
 rand = "0.8.5"
+bip39.workspace = true

+ 5 - 2
crates/cdk/src/lib.rs

@@ -1,7 +1,5 @@
 extern crate core;
 
-#[cfg(any(feature = "mint", feature = "wallet"))]
-pub use bip39::Mnemonic;
 pub use bitcoin::hashes::sha256::Hash as Sha256;
 pub use bitcoin::secp256k1;
 pub use lightning_invoice::{self, Bolt11Invoice};
@@ -20,6 +18,11 @@ pub mod util;
 #[cfg(feature = "wallet")]
 pub mod wallet;
 
+#[cfg(feature = "mint")]
+pub use mint::Mint;
+#[cfg(feature = "wallet")]
+pub use wallet::Wallet;
+
 pub use self::amount::Amount;
 pub use self::url::UncheckedUrl;
 pub use self::util::SECP256K1;