|
@@ -1,13 +1,14 @@
|
|
|
use std::env;
|
|
use std::env;
|
|
|
use std::path::PathBuf;
|
|
use std::path::PathBuf;
|
|
|
|
|
+use std::str::FromStr;
|
|
|
use std::sync::Arc;
|
|
use std::sync::Arc;
|
|
|
|
|
|
|
|
use anyhow::{bail, Result};
|
|
use anyhow::{bail, Result};
|
|
|
use bip39::Mnemonic;
|
|
use bip39::Mnemonic;
|
|
|
use cashu::amount::SplitTarget;
|
|
use cashu::amount::SplitTarget;
|
|
|
use cashu::nut23::Amountless;
|
|
use cashu::nut23::Amountless;
|
|
|
-use cashu::{Amount, CurrencyUnit, MintRequest, PreMintSecrets, ProofsMethods};
|
|
|
|
|
-use cdk::wallet::{HttpClient, MintConnector, Wallet};
|
|
|
|
|
|
|
+use cashu::{Amount, CurrencyUnit, MintRequest, MintUrl, PreMintSecrets, ProofsMethods};
|
|
|
|
|
+use cdk::wallet::{HttpClient, MintConnector, Wallet, WalletBuilder};
|
|
|
use cdk_integration_tests::get_mint_url_from_env;
|
|
use cdk_integration_tests::get_mint_url_from_env;
|
|
|
use cdk_integration_tests::init_regtest::{get_cln_dir, get_temp_dir};
|
|
use cdk_integration_tests::init_regtest::{get_cln_dir, get_temp_dir};
|
|
|
use cdk_sqlite::wallet::memory;
|
|
use cdk_sqlite::wallet::memory;
|
|
@@ -97,13 +98,16 @@ async fn test_regtest_bolt12_mint() {
|
|
|
/// - Tests the functionality of reusing a quote for multiple payments
|
|
/// - Tests the functionality of reusing a quote for multiple payments
|
|
|
#[tokio::test(flavor = "multi_thread", worker_threads = 1)]
|
|
#[tokio::test(flavor = "multi_thread", worker_threads = 1)]
|
|
|
async fn test_regtest_bolt12_mint_multiple() -> Result<()> {
|
|
async fn test_regtest_bolt12_mint_multiple() -> Result<()> {
|
|
|
- let wallet = Wallet::new(
|
|
|
|
|
- &get_mint_url_from_env(),
|
|
|
|
|
- CurrencyUnit::Sat,
|
|
|
|
|
- Arc::new(memory::empty().await?),
|
|
|
|
|
- Mnemonic::generate(12)?.to_seed_normalized(""),
|
|
|
|
|
- None,
|
|
|
|
|
- )?;
|
|
|
|
|
|
|
+ let mint_url = MintUrl::from_str(&get_mint_url_from_env())?;
|
|
|
|
|
+
|
|
|
|
|
+ let wallet = WalletBuilder::new()
|
|
|
|
|
+ .mint_url(mint_url)
|
|
|
|
|
+ .unit(CurrencyUnit::Sat)
|
|
|
|
|
+ .localstore(Arc::new(memory::empty().await?))
|
|
|
|
|
+ .seed(Mnemonic::generate(12)?.to_seed_normalized(""))
|
|
|
|
|
+ .target_proof_count(3)
|
|
|
|
|
+ .prefer_http_subscription()
|
|
|
|
|
+ .build()?;
|
|
|
|
|
|
|
|
let mint_quote = wallet.mint_bolt12_quote(None, None).await?;
|
|
let mint_quote = wallet.mint_bolt12_quote(None, None).await?;
|
|
|
|
|
|