Add performance tests for creating and validating a MAX_BLOCK_SIZE transaction

This commit is contained in:
Jack Grigg
2016-06-08 11:28:12 +12:00
parent dd74e9dd32
commit f5edc37f3f
4 changed files with 193 additions and 2 deletions

View File

@@ -8,6 +8,10 @@ function zcash_rpc {
./src/zcash-cli -rpcwait -rpcuser=user -rpcpassword=password -rpcport=5983 "$@"
}
function zcashd_generate {
zcash_rpc generate 101 > /dev/null
}
function zcashd_start {
rm -rf "$DATADIR"
mkdir -p "$DATADIR"
@@ -28,6 +32,19 @@ function zcashd_massif_start {
ZCASHD_PID=$!
}
function zcashd_massif_start_chain {
rm -rf "$DATADIR"
mkdir -p "$DATADIR"
rm -f massif.out
./src/zcashd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 &
ZCASHD_PID=$!
zcashd_generate
zcash_rpc stop > /dev/null
wait $ZCASHD_PID
valgrind --tool=massif --time-unit=ms --massif-out-file=massif.out ./src/zcashd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 &
ZCASHD_PID=$!
}
function zcashd_massif_stop {
zcash_rpc stop > /dev/null
wait $ZCASHD_PID
@@ -42,6 +59,19 @@ function zcashd_valgrind_start {
ZCASHD_PID=$!
}
function zcashd_valgrind_start_chain {
rm -rf "$DATADIR"
mkdir -p "$DATADIR"
rm -f valgrind.out
./src/zcashd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 &
ZCASHD_PID=$!
zcashd_generate
zcash_rpc stop > /dev/null
wait $ZCASHD_PID
valgrind --leak-check=yes -v --error-limit=no --log-file="valgrind.out" ./src/zcashd -regtest -datadir="$DATADIR" -rpcuser=user -rpcpassword=password -rpcport=5983 &
ZCASHD_PID=$!
}
function zcashd_valgrind_stop {
zcash_rpc stop > /dev/null
wait $ZCASHD_PID
@@ -72,6 +102,14 @@ case "$1" in
verifyequihash)
zcash_rpc zcbenchmark verifyequihash 1000
;;
createlargetx)
zcashd_generate
zcash_rpc zcbenchmark createlargetx 10
;;
validatelargetx)
zcashd_generate
zcash_rpc zcbenchmark validatelargetx 10
;;
*)
zcashd_stop
echo "Bad arguments."
@@ -80,7 +118,13 @@ case "$1" in
zcashd_stop
;;
memory)
zcashd_massif_start
case "$2" in
createlargetx|validatelargetx)
zcashd_massif_start_chain
;;
*)
zcashd_massif_start
esac
case "$2" in
sleep)
zcash_rpc zcbenchmark sleep 1
@@ -100,6 +144,12 @@ case "$1" in
verifyequihash)
zcash_rpc zcbenchmark verifyequihash 1
;;
createlargetx)
zcash_rpc zcbenchmark validatelargetx 1
;;
validatelargetx)
zcash_rpc zcbenchmark validatelargetx 1
;;
*)
zcashd_massif_stop
echo "Bad arguments."
@@ -109,7 +159,13 @@ case "$1" in
rm -f massif.out
;;
valgrind)
zcashd_valgrind_start
case "$2" in
createlargetx|validatelargetx)
zcashd_valgrind_start_chain
;;
*)
zcashd_valgrind_start
esac
case "$2" in
sleep)
zcash_rpc zcbenchmark sleep 1
@@ -129,6 +185,12 @@ case "$1" in
verifyequihash)
zcash_rpc zcbenchmark verifyequihash 1
;;
createlargetx)
zcash_rpc zcbenchmark validatelargetx 1
;;
validatelargetx)
zcash_rpc zcbenchmark validatelargetx 1
;;
*)
zcashd_valgrind_stop
echo "Bad arguments."