Skip to content

Commit c620033

Browse files
authored
Merge pull request cashubtc#626 from thesimplekid/remove_phd
Remove phd
2 parents ca1fca2 + f5be0ce commit c620033

File tree

13 files changed

+2
-551
lines changed

13 files changed

+2
-551
lines changed

.github/workflows/ci.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ jobs:
101101
-p cdk-axum,
102102
-p cdk-cln,
103103
-p cdk-lnd,
104-
-p cdk-phoenixd,
105104
-p cdk-lnbits,
106105
-p cdk-fake-wallet,
107106
--bin cdk-cli,
@@ -217,7 +216,6 @@ jobs:
217216
-p cdk-axum,
218217
-p cdk-axum --no-default-features --features redis,
219218
-p cdk-lnbits,
220-
-p cdk-phoenixd,
221219
-p cdk-fake-wallet,
222220
-p cdk-cln,
223221
-p cdk-lnd,

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ cdk-axum = { path = "./crates/cdk-axum", default-features = false, version = "=0
2424
cdk-cln = { path = "./crates/cdk-cln", version = "=0.7.1" }
2525
cdk-lnbits = { path = "./crates/cdk-lnbits", version = "=0.7.1" }
2626
cdk-lnd = { path = "./crates/cdk-lnd", version = "=0.7.1" }
27-
cdk-phoenixd = { path = "./crates/cdk-phoenixd", version = "=0.7.1" }
2827
cdk-fake-wallet = { path = "./crates/cdk-fake-wallet", version = "=0.7.1" }
2928
cdk-mint-rpc = { path = "./crates/cdk-mint-rpc", version = "=0.7.1" }
3029
cdk-redb = { path = "./crates/cdk-redb", default-features = true, version = "=0.7.1" }

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ The project is split up into several crates in the `crates/` directory:
2323
* [**cdk-cln**](./crates/cdk-cln/): CLN Lightning backend for mint.
2424
* [**cdk-lnd**](./crates/cdk-lnd/): Lnd Lightning backend for mint.
2525
* [**cdk-lnbits**](./crates/cdk-lnbits/): [LNbits](https://lnbits.com/) Lightning backend for mint.
26-
* [**cdk-phoenixd**](./crates/cdk-phoenixd/): Phoenixd Lightning backend for mint.
2726
* [**cdk-fake-wallet**](./crates/cdk-fake-wallet/): Fake Lightning backend for mint. To be used only for testing, quotes are automatically filled.
2827
* [**cdk-mint-rpc**](./crates/cdk-mint-rpc/): Mint management gRPC server and cli.
2928
* Binaries:

crates/cdk-mintd/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ cdk-sqlite = { workspace = true, features = [
3232
] }
3333
cdk-cln.workspace = true
3434
cdk-lnbits.workspace = true
35-
cdk-phoenixd.workspace = true
3635
cdk-lnd.workspace = true
3736
cdk-fake-wallet.workspace = true
3837
cdk-axum.workspace = true

crates/cdk-mintd/src/config.rs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ pub enum LnBackend {
4949
Cln,
5050
LNbits,
5151
FakeWallet,
52-
Phoenixd,
5352
Lnd,
5453
}
5554

@@ -61,7 +60,6 @@ impl std::str::FromStr for LnBackend {
6160
"cln" => Ok(LnBackend::Cln),
6261
"lnbits" => Ok(LnBackend::LNbits),
6362
"fakewallet" => Ok(LnBackend::FakeWallet),
64-
"phoenixd" => Ok(LnBackend::Phoenixd),
6563
"lnd" => Ok(LnBackend::Lnd),
6664
_ => Err(format!("Unknown Lightning backend: {}", s)),
6765
}
@@ -118,15 +116,6 @@ pub struct Lnd {
118116
pub reserve_fee_min: Amount,
119117
}
120118

121-
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
122-
pub struct Phoenixd {
123-
pub api_password: String,
124-
pub api_url: String,
125-
pub bolt12: bool,
126-
pub fee_percent: f32,
127-
pub reserve_fee_min: Amount,
128-
}
129-
130119
#[derive(Debug, Clone, Serialize, Deserialize)]
131120
pub struct FakeWallet {
132121
pub supported_units: Vec<CurrencyUnit>,
@@ -194,7 +183,6 @@ pub struct Settings {
194183
pub ln: Ln,
195184
pub cln: Option<Cln>,
196185
pub lnbits: Option<LNbits>,
197-
pub phoenixd: Option<Phoenixd>,
198186
pub lnd: Option<Lnd>,
199187
pub fake_wallet: Option<FakeWallet>,
200188
pub database: Database,
@@ -288,10 +276,6 @@ impl Settings {
288276
settings.lnbits.is_some(),
289277
"LNbits backend requires a valid config"
290278
),
291-
LnBackend::Phoenixd => assert!(
292-
settings.phoenixd.is_some(),
293-
"Phoenixd backend requires a valid config"
294-
),
295279
LnBackend::Lnd => {
296280
assert!(
297281
settings.lnd.is_some(),

crates/cdk-mintd/src/env_vars.rs

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ use cdk::nuts::CurrencyUnit;
88
#[cfg(feature = "management-rpc")]
99
use crate::config::MintManagementRpc;
1010
use crate::config::{
11-
Cln, Database, DatabaseEngine, FakeWallet, Info, LNbits, Ln, LnBackend, Lnd, MintInfo,
12-
Phoenixd, Settings,
11+
Cln, Database, DatabaseEngine, FakeWallet, Info, LNbits, Ln, LnBackend, Lnd, MintInfo, Settings,
1312
};
1413

1514
pub const ENV_WORK_DIR: &str = "CDK_MINTD_WORK_DIR";
@@ -51,12 +50,6 @@ pub const ENV_LND_CERT_FILE: &str = "CDK_MINTD_LND_CERT_FILE";
5150
pub const ENV_LND_MACAROON_FILE: &str = "CDK_MINTD_LND_MACAROON_FILE";
5251
pub const ENV_LND_FEE_PERCENT: &str = "CDK_MINTD_LND_FEE_PERCENT";
5352
pub const ENV_LND_RESERVE_FEE_MIN: &str = "CDK_MINTD_LND_RESERVE_FEE_MIN";
54-
// Phoenixd environment variables
55-
pub const ENV_PHOENIXD_API_PASSWORD: &str = "CDK_MINTD_PHOENIXD_API_PASSWORD";
56-
pub const ENV_PHOENIXD_API_URL: &str = "CDK_MINTD_PHOENIXD_API_URL";
57-
pub const ENV_PHOENIXD_BOLT12: &str = "CDK_MINTD_PHOENIXD_BOLT12";
58-
pub const ENV_PHOENIXD_FEE_PERCENT: &str = "CDK_MINTD_PHOENIXD_FEE_PERCENT";
59-
pub const ENV_PHOENIXD_RESERVE_FEE_MIN: &str = "CDK_MINTD_PHOENIXD_RESERVE_FEE_MIN";
6053
// LNBits
6154
pub const ENV_LNBITS_ADMIN_API_KEY: &str = "CDK_MINTD_LNBITS_ADMIN_API_KEY";
6255
pub const ENV_LNBITS_INVOICE_API_KEY: &str = "CDK_MINTD_LNBITS_INVOICE_API_KEY";
@@ -110,9 +103,6 @@ impl Settings {
110103
LnBackend::FakeWallet => {
111104
self.fake_wallet = Some(self.fake_wallet.clone().unwrap_or_default().from_env());
112105
}
113-
LnBackend::Phoenixd => {
114-
self.phoenixd = Some(self.phoenixd.clone().unwrap_or_default().from_env());
115-
}
116106
LnBackend::Lnd => {
117107
self.lnd = Some(self.lnd.clone().unwrap_or_default().from_env());
118108
}
@@ -322,38 +312,6 @@ impl Lnd {
322312
}
323313
}
324314

325-
impl Phoenixd {
326-
pub fn from_env(mut self) -> Self {
327-
if let Ok(password) = env::var(ENV_PHOENIXD_API_PASSWORD) {
328-
self.api_password = password;
329-
}
330-
331-
if let Ok(url) = env::var(ENV_PHOENIXD_API_URL) {
332-
self.api_url = url;
333-
}
334-
335-
if let Ok(bolt12_str) = env::var(ENV_PHOENIXD_BOLT12) {
336-
if let Ok(bolt12) = bolt12_str.parse() {
337-
self.bolt12 = bolt12;
338-
}
339-
}
340-
341-
if let Ok(fee_str) = env::var(ENV_PHOENIXD_FEE_PERCENT) {
342-
if let Ok(fee) = fee_str.parse() {
343-
self.fee_percent = fee;
344-
}
345-
}
346-
347-
if let Ok(reserve_fee_str) = env::var(ENV_PHOENIXD_RESERVE_FEE_MIN) {
348-
if let Ok(reserve_fee) = reserve_fee_str.parse::<u64>() {
349-
self.reserve_fee_min = reserve_fee.into();
350-
}
351-
}
352-
353-
self
354-
}
355-
}
356-
357315
impl LNbits {
358316
pub fn from_env(mut self) -> Self {
359317
if let Ok(admin_key) = env::var(ENV_LNBITS_ADMIN_API_KEY) {

crates/cdk-mintd/src/main.rs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -199,23 +199,6 @@ async fn main() -> anyhow::Result<()> {
199199

200200
mint_builder = mint_builder.add_supported_websockets(nut17_supported);
201201
}
202-
LnBackend::Phoenixd => {
203-
let phd_settings = settings.clone().phoenixd.expect("Checked at config load");
204-
let phd = phd_settings
205-
.setup(&mut ln_routers, &settings, CurrencyUnit::Sat)
206-
.await?;
207-
208-
mint_builder = mint_builder.add_ln_backend(
209-
CurrencyUnit::Sat,
210-
PaymentMethod::Bolt11,
211-
mint_melt_limits,
212-
Arc::new(phd),
213-
);
214-
215-
let nut17_supported = SupportedMethods::new(PaymentMethod::Bolt11, CurrencyUnit::Sat);
216-
217-
mint_builder = mint_builder.add_supported_websockets(nut17_supported);
218-
}
219202
LnBackend::Lnd => {
220203
let lnd_settings = settings.clone().lnd.expect("Checked at config load");
221204
let lnd = lnd_settings

crates/cdk-mintd/src/setup.rs

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::collections::{HashMap, HashSet};
22
use std::sync::Arc;
33

4-
use anyhow::{anyhow, bail};
4+
use anyhow::anyhow;
55
use async_trait::async_trait;
66
use axum::Router;
77
use bip39::rand::{thread_rng, Rng};
@@ -10,7 +10,6 @@ use cdk::mint::FeeReserve;
1010
use cdk::mint_url::MintUrl;
1111
use cdk::nuts::CurrencyUnit;
1212
use tokio::sync::Mutex;
13-
use url::Url;
1413

1514
use crate::config::{self, Settings};
1615
use crate::expand_path;
@@ -94,53 +93,6 @@ impl LnBackendSetup for config::LNbits {
9493
}
9594
}
9695

97-
#[async_trait]
98-
impl LnBackendSetup for config::Phoenixd {
99-
async fn setup(
100-
&self,
101-
routers: &mut Vec<Router>,
102-
settings: &Settings,
103-
_unit: CurrencyUnit,
104-
) -> anyhow::Result<cdk_phoenixd::Phoenixd> {
105-
let api_password = &self.api_password;
106-
107-
let api_url = &self.api_url;
108-
109-
let fee_reserve = FeeReserve {
110-
min_fee_reserve: self.reserve_fee_min,
111-
percent_fee_reserve: self.fee_percent,
112-
};
113-
114-
if fee_reserve.percent_fee_reserve < 0.04 {
115-
bail!("Fee reserve is too low needs to be at least 0.02");
116-
}
117-
118-
let webhook_endpoint = "/webhook/phoenixd";
119-
120-
let mint_url = Url::parse(&settings.info.url)?;
121-
122-
let webhook_url = mint_url.join(webhook_endpoint)?.to_string();
123-
124-
let (sender, receiver) = tokio::sync::mpsc::channel(8);
125-
126-
let phoenixd = cdk_phoenixd::Phoenixd::new(
127-
api_password.to_string(),
128-
api_url.to_string(),
129-
fee_reserve,
130-
Arc::new(Mutex::new(Some(receiver))),
131-
webhook_url,
132-
)?;
133-
134-
let router = phoenixd
135-
.create_invoice_webhook(webhook_endpoint, sender)
136-
.await?;
137-
138-
routers.push(router);
139-
140-
Ok(phoenixd)
141-
}
142-
}
143-
14496
#[async_trait]
14597
impl LnBackendSetup for config::Lnd {
14698
async fn setup(

crates/cdk-phoenixd/Cargo.toml

Lines changed: 0 additions & 24 deletions
This file was deleted.

crates/cdk-phoenixd/README.md

Lines changed: 0 additions & 46 deletions
This file was deleted.

0 commit comments

Comments
 (0)