From ccb7211712f74f3cad3aeda418ba65a35b05aeb5 Mon Sep 17 00:00:00 2001 From: Taylor Hornby Date: Wed, 11 Mar 2020 10:00:13 -0600 Subject: [PATCH] Add scripts to assist with controlling darksidewalletd --- utils/pullblocks.sh | 6 ++++++ utils/submitblocks.sh | 11 +++++++++++ 2 files changed, 17 insertions(+) create mode 100755 utils/pullblocks.sh create mode 100755 utils/submitblocks.sh diff --git a/utils/pullblocks.sh b/utils/pullblocks.sh new file mode 100755 index 0000000..5d7a533 --- /dev/null +++ b/utils/pullblocks.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# Usage: ./pullblocks.sh 500000 500100 > blocks.txt + +for i in $(seq $1 $2); do + zcash-cli getblock $i 0 +done diff --git a/utils/submitblocks.sh b/utils/submitblocks.sh new file mode 100755 index 0000000..df2b02b --- /dev/null +++ b/utils/submitblocks.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# Submits a list of blocks, one per line in the file, to darksidewalletd. +# Usage: ./submitblocks.sh +# e.g. ./submitblocks.sh 1000 1000 blocks.txt +set -e + +JSON="{\"startHeight\": $1, \"saplingActivation\": $2, \"branchID\": \"2bb40e60\", \"chainName\": \"main\", \"blocks\": " +JSON="$JSON$(cat "$3" | sed 's/^/"/' | sed 's/$/"/' | sed '1s/^/[/;$!s/$/,/;$s/$/]/')" +JSON="$JSON}" + +grpcurl -insecure -import-path ./walletrpc/ -proto service.proto -d "$JSON" localhost:9067 cash.z.wallet.sdk.rpc.CompactTxStreamer/DarksideSetState