[ci] Rename MAGICAL_ env vars to BDK_, for tests use wallet name in RPC calls
This commit is contained in:
parent
eeff3b5049
commit
4ad0f54c30
13
.github/workflows/cont_integration.yml
vendored
13
.github/workflows/cont_integration.yml
vendored
@ -76,13 +76,14 @@ jobs:
|
|||||||
test-electrum:
|
test-electrum:
|
||||||
name: Test electrum
|
name: Test electrum
|
||||||
runs-on: ubuntu-16.04
|
runs-on: ubuntu-16.04
|
||||||
container: bitcoindevkit/electrs
|
container: bitcoindevkit/electrs:0.2.0
|
||||||
env:
|
env:
|
||||||
MAGICAL_RPC_AUTH: USER_PASS
|
BDK_RPC_AUTH: USER_PASS
|
||||||
MAGICAL_RPC_USER: admin
|
BDK_RPC_USER: admin
|
||||||
MAGICAL_RPC_PASS: passw
|
BDK_RPC_PASS: passw
|
||||||
MAGICAL_RPC_URL: 127.0.0.1:18443
|
BDK_RPC_URL: 127.0.0.1:18443
|
||||||
MAGICAL_ELECTRUM_URL: tcp://127.0.0.1:60401
|
BDK_RPC_WALLET: bdk-test
|
||||||
|
BDK_ELECTRUM_URL: tcp://127.0.0.1:60401
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
|
@ -59,8 +59,8 @@ test-electrum = ["electrum"]
|
|||||||
test-md-docs = ["electrum"]
|
test-md-docs = ["electrum"]
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
bdk-testutils = "^0.3"
|
bdk-testutils = { path = "./testutils"}
|
||||||
bdk-testutils-macros = "^0.3"
|
bdk-testutils-macros = { path = "./testutils-macros"}
|
||||||
serial_test = "0.4"
|
serial_test = "0.4"
|
||||||
lazy_static = "1.4"
|
lazy_static = "1.4"
|
||||||
env_logger = "0.7"
|
env_logger = "0.7"
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
echo "Starting bitcoin node."
|
echo "Starting bitcoin node."
|
||||||
/root/bitcoind -regtest -server -daemon -fallbackfee=0.0002 -rpcuser=admin -rpcpassword=passw -rpcallowip=0.0.0.0/0 -rpcbind=0.0.0.0 -blockfilterindex=1 -peerblockfilters=1
|
/root/bitcoind -regtest -server -daemon -fallbackfee=0.0002 -rpcuser=$BDK_RPC_USER -rpcpassword=$BDK_RPC_PASS -rpcallowip=0.0.0.0/0 -rpcbind=0.0.0.0 -blockfilterindex=1 -peerblockfilters=1
|
||||||
|
|
||||||
echo "Waiting for bitcoin node."
|
echo "Waiting for bitcoin node."
|
||||||
until /root/bitcoin-cli -regtest -rpcuser=admin -rpcpassword=passw getblockchaininfo; do
|
until /root/bitcoin-cli -regtest -rpcuser=$BDK_RPC_USER -rpcpassword=$BDK_RPC_PASS getblockchaininfo; do
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
/root/bitcoind -regtest -rpcuser=admin -rpcpassword=passw createwallet bdk-test
|
/root/bitcoin-cli -regtest -rpcuser=$BDK_RPC_USER -rpcpassword=$BDK_RPC_PASS createwallet $BDK_RPC_WALLET
|
||||||
echo "Generating 150 bitcoin blocks."
|
echo "Generating 150 bitcoin blocks."
|
||||||
ADDR=$(/root/bitcoin-cli -regtest -rpcuser=admin -rpcpassword=passw getnewaddress)
|
ADDR=$(/root/bitcoin-cli -regtest -rpcuser=$BDK_RPC_USER -rpcpassword=$BDK_RPC_PASS -rpcwallet=$BDK_RPC_WALLET getnewaddress)
|
||||||
/root/bitcoin-cli -regtest -rpcuser=admin -rpcpassword=passw generatetoaddress 150 $ADDR
|
/root/bitcoin-cli -regtest -rpcuser=$BDK_RPC_USER -rpcpassword=$BDK_RPC_PASS generatetoaddress 150 $ADDR
|
||||||
|
|
||||||
echo "Starting electrs node."
|
echo "Starting electrs node."
|
||||||
nohup /root/electrs --network regtest --jsonrpc-import &
|
nohup /root/electrs --network regtest --jsonrpc-import &
|
||||||
|
@ -53,20 +53,20 @@ pub use electrum_client::{Client as ElectrumClient, ElectrumApi};
|
|||||||
|
|
||||||
// TODO: we currently only support env vars, we could also parse a toml file
|
// TODO: we currently only support env vars, we could also parse a toml file
|
||||||
fn get_auth() -> Auth {
|
fn get_auth() -> Auth {
|
||||||
match env::var("MAGICAL_RPC_AUTH").as_ref().map(String::as_ref) {
|
match env::var("BDK_RPC_AUTH").as_ref().map(String::as_ref) {
|
||||||
Ok("USER_PASS") => Auth::UserPass(
|
Ok("USER_PASS") => Auth::UserPass(
|
||||||
env::var("MAGICAL_RPC_USER").unwrap(),
|
env::var("BDK_RPC_USER").unwrap(),
|
||||||
env::var("MAGICAL_RPC_PASS").unwrap(),
|
env::var("BDK_RPC_PASS").unwrap(),
|
||||||
),
|
),
|
||||||
_ => Auth::CookieFile(PathBuf::from(
|
_ => Auth::CookieFile(PathBuf::from(
|
||||||
env::var("MAGICAL_RPC_COOKIEFILE")
|
env::var("BDK_RPC_COOKIEFILE")
|
||||||
.unwrap_or("/home/user/.bitcoin/regtest/.cookie".to_string()),
|
.unwrap_or("/home/user/.bitcoin/regtest/.cookie".to_string()),
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_electrum_url() -> String {
|
pub fn get_electrum_url() -> String {
|
||||||
env::var("MAGICAL_ELECTRUM_URL").unwrap_or("tcp://127.0.0.1:50001".to_string())
|
env::var("BDK_ELECTRUM_URL").unwrap_or("tcp://127.0.0.1:50001".to_string())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct TestClient {
|
pub struct TestClient {
|
||||||
@ -311,8 +311,10 @@ where
|
|||||||
|
|
||||||
impl TestClient {
|
impl TestClient {
|
||||||
pub fn new() -> Self {
|
pub fn new() -> Self {
|
||||||
let url = env::var("MAGICAL_RPC_URL").unwrap_or("127.0.0.1:18443".to_string());
|
let url = env::var("BDK_RPC_URL").unwrap_or("127.0.0.1:18443".to_string());
|
||||||
let client = RpcClient::new(format!("http://{}", url), get_auth()).unwrap();
|
let wallet = env::var("BDK_RPC_WALLET").unwrap_or("bdk-test".to_string());
|
||||||
|
let client =
|
||||||
|
RpcClient::new(format!("http://{}/wallet/{}", url, wallet), get_auth()).unwrap();
|
||||||
let electrum = ElectrumClient::new(&get_electrum_url()).unwrap();
|
let electrum = ElectrumClient::new(&get_electrum_url()).unwrap();
|
||||||
|
|
||||||
TestClient { client, electrum }
|
TestClient { client, electrum }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user