]> Untitled Git - bdk/commitdiff
use bitcoind with feature to download the binary
authorRiccardo Casatta <riccardo@casatta.it>
Wed, 23 Jun 2021 12:47:45 +0000 (14:47 +0200)
committerRiccardo Casatta <riccardo@casatta.it>
Tue, 29 Jun 2021 09:34:56 +0000 (11:34 +0200)
.github/workflows/cont_integration.yml
Cargo.toml
src/testutils/blockchain_tests.rs

index e78e152c96a27daecfb294d34dfb2751d61cf212..9e5be26f785dd498cea0386b78b18c01a9189a28 100644 (file)
@@ -85,7 +85,6 @@ jobs:
           - name: rpc
           - name: esplora
     env:
-      BITCOIN_VER: 0.21.0
       ELECTRS_RELEASE_URL: https://github.com/RCasatta/electrsd/releases/download/release_0.3.0
       ELECTRS_VER: electrs_ubuntu-20.04_v0.8.10.zip
       ELECTRS_ESPLORA_VER: electrs_esplora_ubuntu-20.04_a33e97e1a1fc63fa9c20a116bb92579bbf43b254.zip
@@ -115,10 +114,6 @@ jobs:
         run: echo "ELECTRS_EXE=${{ github.workspace }}/electrs" >> $GITHUB_ENV
       - name: Show electrs options
         run: ${{ env.ELECTRS_EXE }} --help
-      - name: Set BITCOIND_EXE env
-        run: echo "BITCOIND_EXE=${{ github.workspace }}/bitcoin-${{ env.BITCOIN_VER }}/bin/bitcoind" >> $GITHUB_ENV
-      - name: Install bitcoind
-        run: curl https://bitcoincore.org/bin/bitcoin-core-$BITCOIN_VER/bitcoin-$BITCOIN_VER-x86_64-linux-gnu.tar.gz | tar -xvz bitcoin-$BITCOIN_VER/bin/bitcoind
       - name: Test
         run: $HOME/.cargo/bin/cargo test --features test-${{ matrix.blockchain.name }},test-blockchains --no-default-features ${{ matrix.blockchain.name }}::bdk_blockchain_tests
 
index fb45a7629151cc9d9f4d805a4fc9404c482ff5a1..ebfff97f0f52a3a562b53c4b16f8b756fd104874 100644 (file)
@@ -69,7 +69,7 @@ test-md-docs = ["electrum"]
 lazy_static = "1.4"
 env_logger = "0.7"
 clap = "2.33"
-electrsd = { version="0.4", features = ["trigger"] }
+electrsd = { version="0.5", features = ["trigger", "bitcoind_0_21_1"] }
 
 [[example]]
 name = "address_validator"
index a2174802c6f4af4c73895e1832a07cc4df05b5a2..85cc019402a34993e96d69f3e626e86f8a808899 100644 (file)
@@ -6,7 +6,7 @@ use bitcoin::{Address, Amount, Script, Transaction, Txid};
 pub use bitcoincore_rpc::bitcoincore_rpc_json::AddressType;
 pub use bitcoincore_rpc::{Auth, Client as RpcClient, RpcApi};
 use core::str::FromStr;
-use electrsd::bitcoind::BitcoinD;
+use electrsd::bitcoind::{downloaded_exe_path, BitcoinD};
 use electrsd::ElectrsD;
 pub use electrum_client::{Client as ElectrumClient, ElectrumApi};
 #[allow(unused_imports)]
@@ -309,8 +309,12 @@ impl Deref for TestClient {
 
 impl Default for TestClient {
     fn default() -> Self {
-        let bitcoind_exe =
-            env::var("BITCOIND_EXE").unwrap_or_else(|_| "/root/bitcoind".to_string());
+        let bitcoind_exe = env::var("BITCOIND_EXE")
+            .ok()
+            .or(downloaded_exe_path())
+            .expect(
+                "you should provide env var BITCOIND_EXE or specifiy a bitcoind version feature",
+            );
         let electrs_exe = env::var("ELECTRS_EXE").unwrap_or_else(|_| "/root/electrs".to_string());
         Self::new(bitcoind_exe, electrs_exe)
     }