@@ -41,21 +41,59 @@ if [[ "$HOST_PLATFORM" != *windows* ]]; then
4141 echo -e " \n\nBuilding and testing Transaction Sync Clients with features"
4242 pushd lightning-transaction-sync
4343
44- # zstd-sys 2.0.9+zstd.1.5.5 requires rustc 1.64.0
45- [ " $RUSTC_MINOR_VERSION " -lt 64 ] && cargo update -p zstd-sys --precise " 2.0.8+zstd.1.5.5" --verbose
4644 # reqwest 0.11.21 had a regression that broke its 1.63.0 MSRV
4745 [ " $RUSTC_MINOR_VERSION " -lt 65 ] && cargo update -p reqwest --precise " 0.11.20" --verbose
4846 # jobserver 0.1.27 requires rustc 1.66.0
4947 [ " $RUSTC_MINOR_VERSION " -lt 66 ] && cargo update -p jobserver --precise " 0.1.26" --verbose
5048
51- cargo test --verbose --color always --features esplora-blocking
52- cargo check --verbose --color always --features esplora-blocking
53- cargo test --verbose --color always --features esplora-async
54- cargo check --verbose --color always --features esplora-async
55- cargo test --verbose --color always --features esplora-async-https
56- cargo check --verbose --color always --features esplora-async-https
57- cargo test --verbose --color always --features electrum
58- cargo check --verbose --color always --features electrum
49+ ELECTRS_DL_ENDPOINT=" https://github.com/RCasatta/electrsd/releases/download/electrs_releases"
50+ ELECTRS_VERSION=" esplora_a33e97e1a1fc63fa9c20a116bb92579bbf43b254"
51+ BITCOIND_DL_ENDPOINT=" https://bitcoincore.org/bin/"
52+ BITCOIND_VERSION=" 25.1"
53+ if [[ " $HOST_PLATFORM " == * linux* ]]; then
54+ ELECTRS_DL_FILE_NAME=electrs_linux_" $ELECTRS_VERSION " .zip
55+ ELECTRS_EXP_HASH=" 865e26a96e8df77df01d96f2f569dcf9622fc87a8d99a9b8fe30861a4db9ddf1"
56+ BITCOIND_DL_FILE_NAME=bitcoin-" $BITCOIND_VERSION " -x86_64-linux-gnu.tar.gz
57+ BITCOIND_EXP_HASH=" a978c407b497a727f0444156e397b50491ce862d1f906fef9b521415b3611c8b"
58+ elif [[ " $HOST_PLATFORM " == * darwin* ]]; then
59+ ELECTRS_DL_FILE_NAME=electrs_macos_" $ELECTRS_VERSION " .zip
60+ ELECTRS_EXP_HASH=" 2d5ff149e8a2482d3658e9b386830dfc40c8fbd7c175ca7cbac58240a9505bcd"
61+ BITCOIND_DL_FILE_NAME=bitcoin-" $BITCOIND_VERSION " -x86_64-apple-darwin.tar.gz
62+ BITCOIND_EXP_HASH=" 1acfde0ec3128381b83e3e5f54d1c7907871d324549129592144dd12a821eff1"
63+ else
64+ echo -e " \n\nUnsupported platform. Exiting.."
65+ return 1
66+ fi
67+
68+ DL_TMP_DIR=$( mktemp -d)
69+ trap ' rm -rf -- "$DL_TMP_DIR"' EXIT
70+
71+ pushd " $DL_TMP_DIR "
72+ echo " ENTERED $DL_TMP_DIR "
73+
74+ ELECTRS_DL_URL=" $ELECTRS_DL_ENDPOINT /$ELECTRS_DL_FILE_NAME "
75+ curl -L -o " $ELECTRS_DL_FILE_NAME " " $ELECTRS_DL_URL "
76+ echo " $ELECTRS_EXP_HASH $ELECTRS_DL_FILE_NAME " | sha256sum -c
77+ unzip $ELECTRS_DL_FILE_NAME
78+ export ELECTRS_EXE=" $DL_TMP_DIR /electrs"
79+ chmod +x " $ELECTRS_EXE "
80+
81+ BITCOIND_DL_URL=" $BITCOIND_DL_ENDPOINT " /bitcoin-core-" $BITCOIND_VERSION " /" $BITCOIND_DL_FILE_NAME "
82+ curl -L -o " $BITCOIND_DL_FILE_NAME " " $BITCOIND_DL_URL "
83+ echo " $BITCOIND_EXP_HASH $BITCOIND_DL_FILE_NAME " | sha256sum -c
84+ tar xzf $BITCOIND_DL_FILE_NAME
85+ export BITCOIND_EXE=" $DL_TMP_DIR " /bitcoin-" $BITCOIND_VERSION " /bin/bitcoind
86+ chmod +x " $BITCOIND_EXE "
87+ popd
88+
89+ RUSTFLAGS=" --cfg no_download" cargo test --verbose --color always --features esplora-blocking
90+ RUSTFLAGS=" --cfg no_download" cargo check --verbose --color always --features esplora-blocking
91+ RUSTFLAGS=" --cfg no_download" cargo test --verbose --color always --features esplora-async
92+ RUSTFLAGS=" --cfg no_download" cargo check --verbose --color always --features esplora-async
93+ RUSTFLAGS=" --cfg no_download" cargo test --verbose --color always --features esplora-async-https
94+ RUSTFLAGS=" --cfg no_download" cargo check --verbose --color always --features esplora-async-https
95+ RUSTFLAGS=" --cfg no_download" cargo test --verbose --color always --features electrum
96+ RUSTFLAGS=" --cfg no_download" cargo check --verbose --color always --features electrum
5997 popd
6098fi
6199
0 commit comments