1
0

20 コミット 70f20fcba8 ... f63041eb3a

作者 SHA1 メッセージ 日付
  Cesar Rodas f63041eb3a Split tests 3 週間 前
  Cesar Rodas 597a15f892 Fix race condition 1 ヶ月 前
  Cesar Rodas cc48715f5d Make sure signatory has all the keys in memory 1 ヶ月 前
  Cesar Rodas 7843531c07 Removed KeysDatabase Trait from MintDatabase 1 ヶ月 前
  Cesar Rodas b7388b72e0 Do not read keys from the DB 1 ヶ月 前
  Cesar Rodas 7407904c5a Fixed missing default feature for signatory 1 ヶ月 前
  Cesar Rodas baac23b94a WIP: Introduce a SignatoryManager service. 1 ヶ月 前
  thesimplekid 7ae5a0c8b9 Merge pull request #736 from thesimplekid/prepare_v0.9.1 3 週間 前
  thesimplekid (aider) d8dad5dc7c chore: bump CDK version from 0.9.0 to 0.9.1 3 週間 前
  thesimplekid d57abea048 Merge pull request #734 from thesimplekid/fix_remove_urls 3 週間 前
  thesimplekid 1fbb6c7aa9 fix: remove urls grpc 3 週間 前
  thesimplekid 1683bc10a7 Merge pull request #733 from aki-mizu/main 3 週間 前
  Darrell bac711d9fd update lnbits-rs to 0.5.0 3 週間 前
  Cesar Rodas 70f20fcba8 Split tests 3 週間 前
  Cesar Rodas 28618437a1 Fix race condition 1 ヶ月 前
  Cesar Rodas 6b3dbe4bcf Make sure signatory has all the keys in memory 1 ヶ月 前
  Cesar Rodas 40cf8b0e84 Removed KeysDatabase Trait from MintDatabase 1 ヶ月 前
  Cesar Rodas 085b912d07 Do not read keys from the DB 1 ヶ月 前
  Cesar Rodas 1d402dfa71 Fixed missing default feature for signatory 1 ヶ月 前
  Cesar Rodas 2660739ba3 WIP: Introduce a SignatoryManager service. 1 ヶ月 前

+ 14 - 14
Cargo.toml

@@ -33,7 +33,7 @@ rust-version = "1.75.0"
 license = "MIT"
 homepage = "https://github.com/cashubtc/cdk"
 repository = "https://github.com/cashubtc/cdk.git"
-version = "0.9.0"
+version = "0.9.1"
 readme = "README.md"
 
 [workspace.dependencies]
@@ -43,19 +43,19 @@ axum = { version = "0.8.1", features = ["ws"] }
 bitcoin = { version = "0.32.2", features = ["base64", "serde", "rand", "rand-std"] }
 bip39 = { version = "2.0", features = ["rand"] }
 jsonwebtoken = "9.2.0"
-cashu = { path = "./crates/cashu", version = "=0.9.0" }
-cdk = { path = "./crates/cdk", default-features = false, version = "=0.9.0" }
-cdk-common = { path = "./crates/cdk-common", default-features = false, version = "=0.9.0" }
-cdk-axum = { path = "./crates/cdk-axum", default-features = false, version = "=0.9.0" }
-cdk-cln = { path = "./crates/cdk-cln", version = "=0.9.0" }
-cdk-lnbits = { path = "./crates/cdk-lnbits", version = "=0.9.0" }
-cdk-lnd = { path = "./crates/cdk-lnd", version = "=0.9.0" }
-cdk-fake-wallet = { path = "./crates/cdk-fake-wallet", version = "=0.9.0" }
-cdk-payment-processor = { path = "./crates/cdk-payment-processor", default-features = true, version = "=0.9.0" }
-cdk-mint-rpc = { path = "./crates/cdk-mint-rpc", version = "=0.9.0" }
-cdk-redb = { path = "./crates/cdk-redb", default-features = true, version = "=0.9.0" }
-cdk-sqlite = { path = "./crates/cdk-sqlite", default-features = true, version = "=0.9.0" }
-cdk-signatory = { path = "./crates/cdk-signatory", version = "=0.9.0" }
+cashu = { path = "./crates/cashu", version = "=0.9.1" }
+cdk = { path = "./crates/cdk", default-features = false, version = "=0.9.1" }
+cdk-common = { path = "./crates/cdk-common", default-features = false, version = "=0.9.1" }
+cdk-axum = { path = "./crates/cdk-axum", default-features = false, version = "=0.9.1" }
+cdk-cln = { path = "./crates/cdk-cln", version = "=0.9.1" }
+cdk-lnbits = { path = "./crates/cdk-lnbits", version = "=0.9.1" }
+cdk-lnd = { path = "./crates/cdk-lnd", version = "=0.9.1" }
+cdk-fake-wallet = { path = "./crates/cdk-fake-wallet", version = "=0.9.1" }
+cdk-payment-processor = { path = "./crates/cdk-payment-processor", default-features = true, version = "=0.9.1" }
+cdk-mint-rpc = { path = "./crates/cdk-mint-rpc", version = "=0.9.1" }
+cdk-redb = { path = "./crates/cdk-redb", default-features = true, version = "=0.9.1" }
+cdk-sqlite = { path = "./crates/cdk-sqlite", default-features = true, version = "=0.9.1" }
+cdk-signatory = { path = "./crates/cdk-signatory", version = "=0.9.1" }
 clap = { version = "4.5.31", features = ["derive"] }
 ciborium = { version = "0.2.2", default-features = false, features = ["std"] }
 cbor-diag = "0.1.12"

+ 1 - 1
crates/cdk-lnbits/Cargo.toml

@@ -21,5 +21,5 @@ tokio.workspace = true
 tokio-util.workspace = true
 tracing.workspace = true
 thiserror.workspace = true
-lnbits-rs = "0.4.0"
+lnbits-rs = "0.5.0"
 serde_json.workspace = true

+ 4 - 1
crates/cdk-lnbits/src/lib.rs

@@ -276,7 +276,10 @@ impl MintPayment for LNbits {
                 Self::Err::Anyhow(anyhow!("Could not create invoice"))
             })?;
 
-        let request: Bolt11Invoice = create_invoice_response.payment_request.parse()?;
+        let request: Bolt11Invoice = create_invoice_response
+            .bolt11()
+            .ok_or_else(|| Self::Err::Anyhow(anyhow!("Missing bolt11 invoice")))?
+            .parse()?;
         let expiry = request.expires_at().map(|t| t.as_secs());
 
         Ok(CreateIncomingPaymentResponse {

+ 5 - 1
crates/cdk-mint-rpc/src/proto/server.rs

@@ -371,7 +371,11 @@ impl CdkMint for MintRPCServer {
             .await
             .map_err(|err| Status::internal(err.to_string()))?;
         let urls = info.urls;
-        urls.clone().unwrap_or_default().push(url);
+        let mut urls = urls.clone().unwrap_or_default();
+
+        urls.retain(|u| u != &url);
+
+        let urls = if urls.is_empty() { None } else { Some(urls) };
 
         info.urls = urls;
 

+ 1 - 1
crates/cdk-signatory/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "cdk-signatory"
-version = "0.9.0"
+version = "0.9.1"
 edition = "2021"
 description = "CDK signatory default implementation"