test-esplora = ["electrsd/legacy", "electrsd/esplora_a33e97e1", "test-blockchains"]
test-md-docs = ["electrum"]
+[patch.crates-io]
+core-rpc = { git="https://github.com/sandipndev/rust-bitcoincore-rpc", branch="bech32m-support" }
+bitcoind = { git="https://github.com/sandipndev/bitcoind", branch="create-wallet-updates" }
+
[dev-dependencies]
lazy_static = "1.4"
env_logger = "0.7"
client.load_wallet(&wallet_name)?;
debug!("wallet loaded {:?}", wallet_name);
} else {
- client.create_wallet(&wallet_name, Some(true), None, None, None)?;
+ client.create_wallet(&wallet_name, Some(true), None, None, None, None)?;
debug!("wallet created {:?}", wallet_name);
}
}
}
/// return the wallets available in default wallet directory
-//TODO use bitcoincore_rpc method when PR #179 lands
+//TODO use core_rpc method when PR #179 lands
fn list_wallet_dir(client: &Client) -> Result<Vec<String>, Error> {
#[derive(Deserialize)]
struct Name {
}
);
}
+
+ #[test]
+ fn test_sending_to_bip350_bech32m_address() {
+ let (wallet, _, _) = get_funded_wallet(get_test_wpkh());
+ let addr =
+ Address::from_str("tb1pqqqqp399et2xygdj5xreqhjjvcmzhxw4aywxecjdzew6hylgvsesf3hn0c")
+ .unwrap();
+ let mut builder = wallet.build_tx();
+ builder.add_recipient(addr.script_pubkey(), 45_000);
+ builder.finish().unwrap();
+ }
}