Skip to content

Commit f402423

Browse files
authored
2 parents b22cfbd + b885060 commit f402423

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+560
-384
lines changed

.travis.yml

+1-13
Original file line numberDiff line numberDiff line change
@@ -212,19 +212,6 @@ after_success:
212212
script:
213213
- set -o errexit; source ./ci/lint/06_script.sh
214214

215-
- stage: extended-lint
216-
name: 'extended lint [runtime >= 60 seconds]'
217-
env:
218-
cache: false
219-
language: python
220-
python: '3.5'
221-
install:
222-
- set -o errexit; source ./ci/extended_lint/04_install.sh
223-
before_script:
224-
- set -o errexit; source ./ci/lint/05_before_script.sh
225-
script:
226-
- set -o errexit; source ./ci/extended_lint/06_script.sh
227-
228215
- stage: test
229216
name: 'ARM [GOAL: install] [bionic] [unit tests, functional tests]'
230217
arch: arm64
@@ -237,6 +224,7 @@ after_success:
237224
arch: s390x
238225
env: >-
239226
FILE_ENV="./ci/test/00_setup_env_s390x.sh"
227+
QEMU_USER_CMD="" # Can run the tests natively without qemu
240228
241229
- stage: test
242230
name: 'Win64 [GOAL: deploy] [unit tests, no gui, no functional tests]'

ci/dash/build-docker.sh

+3-6
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,14 @@ DOCKER_IMAGE=${DOCKER_IMAGE:-dashpay/dashd-develop}
1212
DOCKER_TAG=${DOCKER_TAG:-latest}
1313
DOCKER_RELATIVE_PATH=contrib/containers/deploy
1414

15-
BASE_BUILD_DIR=${BASE_BUILD_DIR:-.}
16-
17-
1815
if [ -d $DOCKER_RELATIVE_PATH/bin ]; then
1916
rm $DOCKER_RELATIVE_PATH/bin/*
2017
fi
2118

2219
mkdir $DOCKER_RELATIVE_PATH/bin
23-
cp "$BASE_BUILD_DIR"/src/dashd $DOCKER_RELATIVE_PATH/bin/
24-
cp "$BASE_BUILD_DIR"/src/dash-cli $DOCKER_RELATIVE_PATH/bin/
25-
cp "$BASE_BUILD_DIR"/src/dash-tx $DOCKER_RELATIVE_PATH/bin/
20+
cp "$BASE_ROOT_DIR"/src/dashd $DOCKER_RELATIVE_PATH/bin/
21+
cp "$BASE_ROOT_DIR"/src/dash-cli $DOCKER_RELATIVE_PATH/bin/
22+
cp "$BASE_ROOT_DIR"/src/dash-tx $DOCKER_RELATIVE_PATH/bin/
2623
strip $DOCKER_RELATIVE_PATH/bin/dashd
2724
strip $DOCKER_RELATIVE_PATH/bin/dash-cli
2825
strip $DOCKER_RELATIVE_PATH/bin/dash-tx

ci/dash/build_depends.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,19 @@ unset DISPLAY
1717
mkdir -p $CACHE_DIR/depends
1818
mkdir -p $CACHE_DIR/sdk-sources
1919

20-
ln -s $CACHE_DIR/depends depends/built
21-
ln -s $CACHE_DIR/sdk-sources depends/sdk-sources
20+
ln -s $CACHE_DIR/depends ${DEPENDS_DIR}/built
21+
ln -s $CACHE_DIR/sdk-sources ${DEPENDS_DIR}/sdk-sources
2222

23-
mkdir -p depends/SDKs
23+
mkdir -p ${DEPENDS_DIR}/SDKs
2424

2525
if [ -n "$XCODE_VERSION" ]; then
2626
OSX_SDK_BASENAME="Xcode-${XCODE_VERSION}-${XCODE_BUILD_ID}-extracted-SDK-with-libcxx-headers.tar.gz"
27-
OSX_SDK_PATH="depends/sdk-sources/${OSX_SDK_BASENAME}"
27+
OSX_SDK_PATH="${DEPENDS_DIR}/sdk-sources/${OSX_SDK_BASENAME}"
2828
if [ ! -f "$OSX_SDK_PATH" ]; then
2929
curl --location --fail "${SDK_URL}/${OSX_SDK_BASENAME}" -o "$OSX_SDK_PATH"
3030
fi
3131
if [ -f "$OSX_SDK_PATH" ]; then
32-
tar -C depends/SDKs -xf "$OSX_SDK_PATH"
32+
tar -C ${DEPENDS_DIR}/SDKs -xf "$OSX_SDK_PATH"
3333
fi
3434
fi
3535

ci/dash/build_src.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ if [ -n "$CONFIG_SHELL" ]; then
4040
export CONFIG_SHELL="$CONFIG_SHELL"
4141
fi
4242

43-
BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$BASE_BUILD_DIR/depends/$HOST --bindir=$BASE_OUTDIR/bin --libdir=$BASE_OUTDIR/lib"
43+
BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$DEPENDS_DIR/$HOST --bindir=$BASE_OUTDIR/bin --libdir=$BASE_OUTDIR/lib"
4444

4545
( test -n "$CONFIG_SHELL" && eval '"$CONFIG_SHELL" -c "./autogen.sh"' ) || ./autogen.sh
4646

ci/dash/test_integrationtests.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ if [ "$RUN_INTEGRATION_TESTS" != "true" ]; then
1818
exit 0
1919
fi
2020

21-
export LD_LIBRARY_PATH=$BASE_BUILD_DIR/depends/$HOST/lib
21+
export LD_LIBRARY_PATH=$DEPENDS_DIR/$HOST/lib
2222

2323
cd build-ci/dashcore-$BUILD_TARGET
2424

ci/dash/test_unittests.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ if [ "$RUN_UNIT_TESTS" != "true" ]; then
1717
fi
1818

1919
export BOOST_TEST_RANDOM=${BOOST_TEST_RANDOM:-1}
20-
export LD_LIBRARY_PATH=$BASE_BUILD_DIR/depends/$HOST/lib
20+
export LD_LIBRARY_PATH=$DEPENDS_DIR/$HOST/lib
2121

2222
export WINEDEBUG=fixme-all
2323
export BOOST_TEST_LOG_LEVEL=test_suite

ci/extended_lint/04_install.sh

-12
This file was deleted.

ci/extended_lint/06_script.sh

-9
This file was deleted.

ci/test/00_setup_env.sh

+9-5
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ echo "Fallback to default values in env (if not yet set)"
2828
MAKEJOBS="-j$(nproc)"
2929
export MAKEJOBS
3030
# A folder for the ci system to put temporary files (ccache, datadirs for tests, ...)
31+
# This folder only exists on the ci host.
3132
export BASE_SCRATCH_DIR=${BASE_SCRATCH_DIR:-$BASE_ROOT_DIR/ci/scratch/}
3233
# What host to compile for. See also ./depends/README.md
3334
# Tests that need cross-compilation export the appropriate HOST.
@@ -47,16 +48,19 @@ export CACHE_DIR=${CACHE_DIR:-$HOST_CACHE_DIR}
4748
export CCACHE_SIZE=${CCACHE_SIZE:-100M}
4849
export CCACHE_TEMPDIR=${CCACHE_TEMPDIR:-/tmp/.ccache-temp}
4950
export CCACHE_COMPRESS=${CCACHE_COMPRESS:-1}
51+
# The cache dir.
52+
# This folder exists on the ci host and ci guest. Changes are propagated back and forth.
5053
export CCACHE_DIR=${CCACHE_DIR:-$CACHE_DIR/ccache}
51-
# Folder where the build is done (depends and dist). Can not be changed and is equal to the root of the git repo
52-
export BASE_BUILD_DIR=${BASE_BUILD_DIR:-$BASE_ROOT_DIR}
53-
# Folder where the build is done (bin and lib). Can not be changed.
54-
export BASE_OUTDIR=${BASE_OUTDIR:-$BASE_BUILD_DIR/out}
54+
# The depends dir.
55+
# This folder exists on the ci host and ci guest. Changes are propagated back and forth.
56+
export DEPENDS_DIR=${DEPENDS_DIR:-$BASE_ROOT_DIR/depends}
57+
# Folder where the build is done (bin and lib).
58+
export BASE_OUTDIR=${BASE_OUTDIR:-$BASE_SCRATCH_DIR/out/$HOST}
5559
export SDK_URL=${SDK_URL:-https://bitcoincore.org/depends-sources/sdks}
5660
export WINEDEBUG=${WINEDEBUG:-fixme-all}
5761
export DOCKER_PACKAGES=${DOCKER_PACKAGES:-build-essential libtool autotools-dev automake pkg-config bsdmainutils curl ca-certificates ccache python3 rsync git}
5862
export GOAL=${GOAL:-install}
59-
export DIR_QA_ASSETS=${DIR_QA_ASSETS:-${BASE_BUILD_DIR}/qa-assets}
63+
export DIR_QA_ASSETS=${DIR_QA_ASSETS:-${BASE_SCRATCH_DIR}/qa-assets}
6064
export PATH=${BASE_ROOT_DIR}/ci/retry:$PATH
6165
export CI_RETRY_EXE=${CI_RETRY_EXE:-"retry --"}
6266
# Dash's Docker-specifics

ci/test/00_setup_env_s390x.sh

+5-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66

77
export LC_ALL=C.UTF-8
88

9-
export HOST=s390x-unknown-linux-gnu
10-
export PACKAGES="clang llvm python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev"
11-
export NO_DEPENDS=1
9+
export HOST=s390x-linux-gnu
10+
# The host arch is unknown, so we run the tests through qemu.
11+
# If the host is s390x and wants to run the tests natively, it can set QEMU_USER_CMD to the empty string.
12+
export QEMU_USER_CMD="${QEMU_USER_CMD:"qemu-s390x"}"
13+
export PACKAGES="python3-zmq bsdmainutils qemu-user"
1214
export RUN_UNIT_TESTS=true
1315
export RUN_FUNCTIONAL_TESTS=true
1416
export GOAL="install"

ci/test/04_install.sh

+11-9
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ fi
4040
mkdir -p "${BASE_SCRATCH_DIR}"
4141
mkdir -p "${CCACHE_DIR}"
4242

43-
export ASAN_OPTIONS="detect_stack_use_after_return=1"
43+
export ASAN_OPTIONS="detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1"
4444
export LSAN_OPTIONS="suppressions=${BASE_BUILD_DIR}/test/sanitizer_suppressions/lsan"
4545
export TSAN_OPTIONS="suppressions=${BASE_BUILD_DIR}/test/sanitizer_suppressions/tsan"
4646
export UBSAN_OPTIONS="suppressions=${BASE_BUILD_DIR}/test/sanitizer_suppressions/ubsan:print_stacktrace=1:halt_on_error=1:report_error_type=1"
@@ -51,25 +51,27 @@ elif [[ $BITCOIN_CONFIG = *--with-sanitizers=*address* ]]; then # If ran with (A
5151
DOCKER_ADMIN="--cap-add SYS_PTRACE"
5252
fi
5353

54+
export P_CI_DIR="$PWD"
55+
5456
if [ -z "$RUN_CI_ON_HOST" ]; then
5557
echo "Creating $DOCKER_NAME_TAG container to run in"
5658
${CI_RETRY_EXE} docker pull "$DOCKER_NAME_TAG"
5759

5860
DOCKER_ID=$(docker run $DOCKER_ADMIN -idt \
59-
--mount type=bind,src=$BASE_BUILD_DIR,dst=/ro_base,readonly \
61+
--mount type=bind,src=$BASE_ROOT_DIR,dst=/ro_base,readonly \
6062
--mount type=bind,src=$CCACHE_DIR,dst=$CCACHE_DIR \
61-
--mount type=bind,src=$BASE_BUILD_DIR/depends,dst=$BASE_BUILD_DIR/depends \
62-
-w $BASE_BUILD_DIR \
63+
--mount type=bind,src=$DEPENDS_DIR,dst=$DEPENDS_DIR \
64+
-w $BASE_ROOT_DIR \
6365
--env-file /tmp/env \
6466
$DOCKER_NAME_TAG)
6567

6668
DOCKER_EXEC () {
67-
docker exec $DOCKER_ID bash -c "export PATH=$BASE_SCRATCH_DIR/bins/:\$PATH && cd $PWD && $*"
69+
docker exec $DOCKER_ID bash -c "export PATH=$BASE_SCRATCH_DIR/bins/:\$PATH && cd $P_CI_DIR && $*"
6870
}
6971
else
7072
echo "Running on host system without docker wrapper"
7173
DOCKER_EXEC () {
72-
bash -c "export PATH=$BASE_SCRATCH_DIR/bins/:\$PATH && cd $PWD && $*"
74+
bash -c "export PATH=$BASE_SCRATCH_DIR/bins/:\$PATH && cd $P_CI_DIR && $*"
7375
}
7476
fi
7577
export -f DOCKER_EXEC
@@ -101,11 +103,11 @@ if [ ! -d ${DIR_QA_ASSETS} ]; then
101103
fi
102104
export DIR_FUZZ_IN=${DIR_QA_ASSETS}/fuzz_seed_corpus/
103105

104-
DOCKER_EXEC mkdir -p "${BASE_BUILD_DIR}/sanitizer-output/"
106+
DOCKER_EXEC mkdir -p "${BASE_SCRATCH_DIR}/sanitizer-output/"
105107

106108
if [ -z "$RUN_CI_ON_HOST" ]; then
107-
echo "Create $BASE_BUILD_DIR"
108-
DOCKER_EXEC rsync -a /ro_base/ $BASE_BUILD_DIR
109+
echo "Create $BASE_ROOT_DIR"
110+
DOCKER_EXEC rsync -a /ro_base/ $BASE_ROOT_DIR
109111
fi
110112

111113
if [ "$USE_BUSY_BOX" = "true" ]; then

ci/test/05_before_script.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ else
1313
DOCKER_EXEC echo \> \$HOME/.dashcore
1414
fi
1515

16-
DOCKER_EXEC mkdir -p depends/SDKs depends/sdk-sources
16+
DOCKER_EXEC mkdir -p ${DEPENDS_DIR}/SDKs ${DEPENDS_DIR}/sdk-sources
1717

1818
if [ -n "$XCODE_VERSION" ] && [ ! -f "$OSX_SDK_PATH" ]; then
1919
DOCKER_EXEC curl --location --fail "${SDK_URL}/${OSX_SDK_BASENAME}" -o "$OSX_SDK_PATH"
2020
fi
2121
if [ -n "$XCODE_VERSION" ] && [ -f "$OSX_SDK_PATH" ]; then
22-
DOCKER_EXEC tar -C "depends/SDKs" -xf "$OSX_SDK_PATH"
22+
DOCKER_EXEC tar -C "${DEPENDS_DIR}/SDKs" -xf "$OSX_SDK_PATH"
2323
fi
2424
if [[ $HOST = *-mingw32 ]]; then
2525
DOCKER_EXEC update-alternatives --set $HOST-g++ \$\(which $HOST-g++-posix\)

contrib/debian/copyright

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Upstream-Contact: Dash Core Group, Inc https://www.dash.org/team/
44
Source: https://github.com/dashpay/dash
55

66
Files: *
7-
Copyright: 2009-2019, Bitcoin Core Developers,
7+
Copyright: 2009-2020, Bitcoin Core Developers,
88
2019-2020, Dash Core Developers
99
License: Expat
1010
Comment: The Bitcoin Core Developers encompasses the current developers listed on bitcoin.org,

depends/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,7 @@ i686*
88
mips*
99
arm*
1010
aarch64*
11+
powerpc*
1112
riscv32*
1213
riscv64*
14+
s390x*

depends/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ $(host_prefix)/share/config.site: check-packages
245245
check-packages: check-sources
246246

247247
clean-all: clean
248-
@rm -rf $(SOURCES_PATH) x86_64* i686* mips* arm* aarch64* riscv32* riscv64*
248+
@rm -rf $(SOURCES_PATH) x86_64* i686* mips* arm* aarch64* powerpc* riscv32* riscv64* s390x*
249249

250250
clean:
251251
@rm -rf $(WORK_PATH) $(BASE_CACHE) $(BUILD)

depends/README.md

+13-2
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ For example:
1212

1313
make HOST=x86_64-w64-mingw32 -j4
1414

15-
**Dash's configure script by default will ignore the depends output.** In
15+
**Dash Core's configure script by default will ignore the depends output.** In
1616
order for it to pick up libraries, tools, and settings from the depends build,
1717
you must point it at the appropriate `--prefix` directory generated by the
1818
build. In the above example, a prefix dir named x86_64-w64-mingw32 will be
1919
created. To use it for Dash:
2020

21-
./configure --prefix=`pwd`/depends/x86_64-w64-mingw32
21+
./configure --prefix=$PWD/depends/x86_64-w64-mingw32
2222

2323
Common `host-platform-triplets` for cross compilation are:
2424

@@ -28,8 +28,11 @@ Common `host-platform-triplets` for cross compilation are:
2828
- `x86_64-apple-darwin19` for macOS
2929
- `arm-linux-gnueabihf` for Linux ARM 32 bit
3030
- `aarch64-linux-gnu` for Linux ARM 64 bit
31+
- `powerpc64-linux-gnu` for Linux POWER 64-bit (big endian)
32+
- `powerpc64le-linux-gnu` for Linux POWER 64-bit (little endian)
3133
- `riscv32-linux-gnu` for Linux RISC-V 32 bit
3234
- `riscv64-linux-gnu` for Linux RISC-V 64 bit
35+
- `s390x-linux-gnu` for Linux S390X
3336
- `armv7a-linux-android` for Android ARM 32 bit
3437
- `aarch64-linux-android` for Android ARM 64 bit
3538
- `i686-linux-android` for Android x86 32 bit
@@ -66,13 +69,21 @@ For linux AARCH64 cross compilation:
6669

6770
sudo apt-get install g++-aarch64-linux-gnu binutils-aarch64-linux-gnu
6871

72+
For linux POWER 64-bit cross compilation (there are no packages for 32-bit):
73+
74+
sudo apt-get install g++-powerpc64-linux-gnu binutils-powerpc64-linux-gnu g++-powerpc64le-linux-gnu binutils-powerpc64le-linux-gnu
75+
6976
For linux RISC-V 64-bit cross compilation (there are no packages for 32-bit):
7077

7178
sudo apt-get install g++-riscv64-linux-gnu binutils-riscv64-linux-gnu
7279

7380
RISC-V known issue: gcc-7.3.0 and gcc-7.3.1 result in a broken `test_dash` executable (see https://github.com/bitcoin/bitcoin/pull/13543),
7481
this is apparently fixed in gcc-8.1.0.
7582

83+
For linux S390X cross compilation:
84+
85+
sudo apt-get install g++-s390x-linux-gnu binutils-s390x-linux-gnu
86+
7687
### Dependency Options
7788
The following can be set when running make: `make FOO=bar`
7889

depends/packages/qt.mk

+3
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,10 @@ else
151151
$(package)_config_opts_x86_64_linux = -xplatform linux-g++-64
152152
endif
153153
$(package)_config_opts_aarch64_linux = -xplatform linux-aarch64-gnu-g++
154+
$(package)_config_opts_powerpc64_linux = -platform linux-g++ -xplatform bitcoin-linux-g++
155+
$(package)_config_opts_powerpc64le_linux = -platform linux-g++ -xplatform bitcoin-linux-g++
154156
$(package)_config_opts_riscv64_linux = -platform linux-g++ -xplatform bitcoin-linux-g++
157+
$(package)_config_opts_s390x_linux = -platform linux-g++ -xplatform bitcoin-linux-g++
155158

156159
$(package)_config_opts_mingw32 = -no-opengl
157160
$(package)_config_opts_mingw32 += -no-dbus

doc/release-notes-17578.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Deprecated or removed RPCs
2+
--------------------------
3+
4+
- The `getaddressinfo` RPC `labels` field now returns an array of label name
5+
strings. Previously, it returned an array of JSON objects containing `name` and
6+
`purpose` key/value pairs, which is now deprecated and will be removed in
7+
0.21. To re-enable the previous behavior, launch bitcoind with
8+
`-deprecatedrpc=labelspurpose`.

src/Makefile.bench.include

+1-3
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,7 @@ bench_bench_dash_SOURCES = \
4747
bench/lockedpool.cpp \
4848
bench/poly1305.cpp \
4949
bench/prevector.cpp \
50-
bench/string_cast.cpp \
51-
test/util.cpp \
52-
test/util.h
50+
bench/string_cast.cpp
5351

5452
nodist_bench_bench_dash_SOURCES = $(GENERATED_BENCH_FILES)
5553

src/Makefile.test_fuzz.include

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ TEST_FUZZ_H = \
1111
test/fuzz/fuzz.h \
1212
test/fuzz/FuzzedDataProvider.h \
1313
test/fuzz/util.h \
14-
test/util.h
14+
test/util/mining.h
1515

1616
libtest_fuzz_a_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(MINIUPNPC_CPPFLAGS) $(EVENT_CFLAGS) $(EVENT_PTHREADS_CFLAGS)
1717
libtest_fuzz_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
1818
libtest_fuzz_a_SOURCES = \
1919
test/fuzz/fuzz.cpp \
20-
test/util.cpp \
20+
test/util/mining.cpp \
2121
$(TEST_FUZZ_H)
2222

2323
LIBTEST_FUZZ += $(LIBBITCOIN_SERVER)

src/Makefile.test_util.include

+5-2
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,27 @@ EXTRA_LIBRARIES += \
1010
TEST_UTIL_H = \
1111
test/util/blockfilter.h \
1212
test/util/logging.h \
13+
test/util/mining.h \
1314
test/util/net.h \
1415
test/util/setup_common.h \
1516
test/util/str.h \
16-
test/util/transaction_utils.h
17+
test/util/transaction_utils.h \
18+
test/util/wallet.h
1719

1820
libtest_util_a_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(MINIUPNPC_CPPFLAGS) $(EVENT_CFLAGS) $(EVENT_PTHREADS_CFLAGS)
1921
libtest_util_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
2022
libtest_util_a_SOURCES = \
2123
test/util/blockfilter.cpp \
2224
test/util/logging.cpp \
25+
test/util/mining.cpp \
2326
test/util/net.cpp \
2427
test/util/setup_common.cpp \
2528
test/util/str.cpp \
2629
test/util/transaction_utils.cpp \
30+
test/util/wallet.cpp \
2731
$(TEST_UTIL_H)
2832

2933
LIBTEST_UTIL += $(LIBBITCOIN_SERVER)
3034
LIBTEST_UTIL += $(LIBBITCOIN_COMMON)
3135
LIBTEST_UTIL += $(LIBBITCOIN_UTIL)
3236
LIBTEST_UTIL += $(LIBBITCOIN_CRYPTO_BASE)
33-

0 commit comments

Comments
 (0)