|
|
@ -7,7 +7,7 @@ SHA256CMD="$(command -v sha256sum || echo shasum)" |
|
|
|
SHA256ARGS="$(command -v sha256sum >/dev/null || echo '-a 256')" |
|
|
|
|
|
|
|
function zcash_rpc { |
|
|
|
./src/zcash-cli -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 "$@" |
|
|
|
./src/hush-cli -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 "$@" |
|
|
|
} |
|
|
|
|
|
|
|
function zcash_rpc_slow { |
|
|
@ -24,7 +24,7 @@ function zcash_rpc_wait_for_start { |
|
|
|
zcash_rpc -rpcwait getinfo > /dev/null |
|
|
|
} |
|
|
|
|
|
|
|
function zcashd_generate { |
|
|
|
function hushd_generate { |
|
|
|
zcash_rpc generate 101 > /dev/null |
|
|
|
} |
|
|
|
|
|
|
@ -40,7 +40,7 @@ EOF |
|
|
|
ARCHIVE_RESULT=1 |
|
|
|
fi |
|
|
|
if [ $ARCHIVE_RESULT -ne 0 ]; then |
|
|
|
zcashd_stop |
|
|
|
hushd_stop |
|
|
|
echo |
|
|
|
echo "Please download it and place it in the base directory of the repository." |
|
|
|
exit 1 |
|
|
@ -54,7 +54,7 @@ function use_200k_benchmark { |
|
|
|
DATADIR="./benchmark-200k-UTXOs/node$1" |
|
|
|
} |
|
|
|
|
|
|
|
function zcashd_start { |
|
|
|
function hushd_start { |
|
|
|
case "$1" in |
|
|
|
sendtoaddress|loadwallet) |
|
|
|
case "$2" in |
|
|
@ -65,7 +65,7 @@ function zcashd_start { |
|
|
|
use_200k_benchmark 1 |
|
|
|
;; |
|
|
|
*) |
|
|
|
echo "Bad arguments to zcashd_start." |
|
|
|
echo "Bad arguments to hushd_start." |
|
|
|
exit 1 |
|
|
|
esac |
|
|
|
;; |
|
|
@ -74,17 +74,17 @@ function zcashd_start { |
|
|
|
mkdir -p "$DATADIR/regtest" |
|
|
|
touch "$DATADIR/zcash.conf" |
|
|
|
esac |
|
|
|
./src/zcashd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 -showmetrics=0 & |
|
|
|
./src/hushd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 -showmetrics=0 & |
|
|
|
ZCASHD_PID=$! |
|
|
|
zcash_rpc_wait_for_start |
|
|
|
} |
|
|
|
|
|
|
|
function zcashd_stop { |
|
|
|
function hushd_stop { |
|
|
|
zcash_rpc stop > /dev/null |
|
|
|
wait $ZCASHD_PID |
|
|
|
} |
|
|
|
|
|
|
|
function zcashd_massif_start { |
|
|
|
function hushd_massif_start { |
|
|
|
case "$1" in |
|
|
|
sendtoaddress|loadwallet) |
|
|
|
case "$2" in |
|
|
@ -95,7 +95,7 @@ function zcashd_massif_start { |
|
|
|
use_200k_benchmark 1 |
|
|
|
;; |
|
|
|
*) |
|
|
|
echo "Bad arguments to zcashd_massif_start." |
|
|
|
echo "Bad arguments to hushd_massif_start." |
|
|
|
exit 1 |
|
|
|
esac |
|
|
|
;; |
|
|
@ -105,28 +105,28 @@ function zcashd_massif_start { |
|
|
|
touch "$DATADIR/zcash.conf" |
|
|
|
esac |
|
|
|
rm -f massif.out |
|
|
|
valgrind --tool=massif --time-unit=ms --massif-out-file=massif.out ./src/zcashd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 -showmetrics=0 & |
|
|
|
valgrind --tool=massif --time-unit=ms --massif-out-file=massif.out ./src/hushd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 -showmetrics=0 & |
|
|
|
ZCASHD_PID=$! |
|
|
|
zcash_rpc_wait_for_start |
|
|
|
} |
|
|
|
|
|
|
|
function zcashd_massif_stop { |
|
|
|
function hushd_massif_stop { |
|
|
|
zcash_rpc stop > /dev/null |
|
|
|
wait $ZCASHD_PID |
|
|
|
ms_print massif.out |
|
|
|
} |
|
|
|
|
|
|
|
function zcashd_valgrind_start { |
|
|
|
function hushd_valgrind_start { |
|
|
|
rm -rf "$DATADIR" |
|
|
|
mkdir -p "$DATADIR/regtest" |
|
|
|
touch "$DATADIR/zcash.conf" |
|
|
|
rm -f valgrind.out |
|
|
|
valgrind --leak-check=yes -v --error-limit=no --log-file="valgrind.out" ./src/zcashd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 -showmetrics=0 & |
|
|
|
valgrind --leak-check=yes -v --error-limit=no --log-file="valgrind.out" ./src/hushd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 -showmetrics=0 & |
|
|
|
ZCASHD_PID=$! |
|
|
|
zcash_rpc_wait_for_start |
|
|
|
} |
|
|
|
|
|
|
|
function zcashd_valgrind_stop { |
|
|
|
function hushd_valgrind_stop { |
|
|
|
zcash_rpc stop > /dev/null |
|
|
|
wait $ZCASHD_PID |
|
|
|
cat valgrind.out |
|
|
@ -144,9 +144,9 @@ EOF |
|
|
|
ARCHIVE_RESULT=1 |
|
|
|
fi |
|
|
|
if [ $ARCHIVE_RESULT -ne 0 ]; then |
|
|
|
zcashd_stop |
|
|
|
hushd_stop |
|
|
|
echo |
|
|
|
echo "Please generate it using qa/zcash/create_benchmark_archive.py" |
|
|
|
echo "Please generate it using qa/hush/create_benchmark_archive.py" |
|
|
|
echo "and place it in the base directory of the repository." |
|
|
|
echo "Usage details are inside the Python script." |
|
|
|
exit 1 |
|
|
@ -159,15 +159,15 @@ case "$1" in |
|
|
|
*) |
|
|
|
case "$2" in |
|
|
|
verifyjoinsplit) |
|
|
|
zcashd_start "${@:2}" |
|
|
|
hushd_start "${@:2}" |
|
|
|
RAWJOINSPLIT=$(zcash_rpc zcsamplejoinsplit) |
|
|
|
zcashd_stop |
|
|
|
hushd_stop |
|
|
|
esac |
|
|
|
esac |
|
|
|
|
|
|
|
case "$1" in |
|
|
|
time) |
|
|
|
zcashd_start "${@:2}" |
|
|
|
hushd_start "${@:2}" |
|
|
|
case "$2" in |
|
|
|
sleep) |
|
|
|
zcash_rpc zcbenchmark sleep 10 |
|
|
@ -207,14 +207,14 @@ case "$1" in |
|
|
|
zcash_rpc zcbenchmark loadwallet 10 |
|
|
|
;; |
|
|
|
*) |
|
|
|
zcashd_stop |
|
|
|
hushd_stop |
|
|
|
echo "Bad arguments to time." |
|
|
|
exit 1 |
|
|
|
esac |
|
|
|
zcashd_stop |
|
|
|
hushd_stop |
|
|
|
;; |
|
|
|
memory) |
|
|
|
zcashd_massif_start "${@:2}" |
|
|
|
hushd_massif_start "${@:2}" |
|
|
|
case "$2" in |
|
|
|
sleep) |
|
|
|
zcash_rpc zcbenchmark sleep 1 |
|
|
@ -251,15 +251,15 @@ case "$1" in |
|
|
|
# The initial load is sufficient for measurement |
|
|
|
;; |
|
|
|
*) |
|
|
|
zcashd_massif_stop |
|
|
|
hushd_massif_stop |
|
|
|
echo "Bad arguments to memory." |
|
|
|
exit 1 |
|
|
|
esac |
|
|
|
zcashd_massif_stop |
|
|
|
hushd_massif_stop |
|
|
|
rm -f massif.out |
|
|
|
;; |
|
|
|
valgrind) |
|
|
|
zcashd_valgrind_start |
|
|
|
hushd_valgrind_start |
|
|
|
case "$2" in |
|
|
|
sleep) |
|
|
|
zcash_rpc zcbenchmark sleep 1 |
|
|
@ -290,18 +290,18 @@ case "$1" in |
|
|
|
zcash_rpc zcbenchmark connectblockslow 1 |
|
|
|
;; |
|
|
|
*) |
|
|
|
zcashd_valgrind_stop |
|
|
|
hushd_valgrind_stop |
|
|
|
echo "Bad arguments to valgrind." |
|
|
|
exit 1 |
|
|
|
esac |
|
|
|
zcashd_valgrind_stop |
|
|
|
hushd_valgrind_stop |
|
|
|
rm -f valgrind.out |
|
|
|
;; |
|
|
|
valgrind-tests) |
|
|
|
case "$2" in |
|
|
|
gtest) |
|
|
|
rm -f valgrind.out |
|
|
|
valgrind --leak-check=yes -v --error-limit=no --log-file="valgrind.out" ./src/zcash-gtest |
|
|
|
valgrind --leak-check=yes -v --error-limit=no --log-file="valgrind.out" ./src/hush-gtest |
|
|
|
cat valgrind.out |
|
|
|
rm -f valgrind.out |
|
|
|
;; |