harness: Use stdin to create wallets
This commit is contained in:
parent
2f0c5149ac
commit
1e3fe1b669
30
harness.sh
30
harness.sh
@ -1,12 +1,19 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# To use this test harness simply run `./harness.sh` from the repo root.
|
|
||||||
#
|
#
|
||||||
# This harness makes a few assumptions about the system it is running on:
|
# Copyright (c) 2020 The Decred developers
|
||||||
|
# Use of this source code is governed by an ISC
|
||||||
|
# license that can be found in the LICENSE file.
|
||||||
|
#
|
||||||
|
# Tmux script that sets up a testnet vspd deployment with multiple voting wallets.
|
||||||
|
#
|
||||||
|
# To use the script simply run `./harness.sh` from the repo root.
|
||||||
|
#
|
||||||
|
# The script makes a few assumptions about the system it is running on:
|
||||||
# - tmux is installed
|
# - tmux is installed
|
||||||
# - dcrd, dcrwallet and vspd are available on $PATH
|
# - dcrd, dcrwallet and vspd are available on $PATH
|
||||||
# - Decred testnet chain is already downloaded and sync'd
|
# - Decred testnet chain is already downloaded and sync'd
|
||||||
# - dcrd transaction index is already built
|
# - dcrd transaction index is already built
|
||||||
|
# - /tmp directory exists
|
||||||
# - The following files exist:
|
# - The following files exist:
|
||||||
# - ${HOME}/.dcrd/rpc.cert
|
# - ${HOME}/.dcrd/rpc.cert
|
||||||
# - ${HOME}/.dcrd/rpc.key
|
# - ${HOME}/.dcrd/rpc.key
|
||||||
@ -15,8 +22,8 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
TMUX_SESSION="harness"
|
TMUX_SESSION="vspd-harness"
|
||||||
HARNESS_ROOT=~/harness
|
HARNESS_ROOT=/tmp/vspd-harness
|
||||||
RPC_USER="user"
|
RPC_USER="user"
|
||||||
RPC_PASS="pass"
|
RPC_PASS="pass"
|
||||||
NUMBER_OF_WALLETS=3
|
NUMBER_OF_WALLETS=3
|
||||||
@ -109,10 +116,15 @@ EOF
|
|||||||
|
|
||||||
echo "Starting dcrwallet-${i}"
|
echo "Starting dcrwallet-${i}"
|
||||||
tmux new-window -t $TMUX_SESSION -n "dcrwallet-${i}"
|
tmux new-window -t $TMUX_SESSION -n "dcrwallet-${i}"
|
||||||
tmux send-keys "dcrwallet -C ${HARNESS_ROOT}/dcrwallet-${i}/dcrwallet.conf --create" C-m
|
# Create wallet.
|
||||||
sleep 1 # wait for dcrwallet process to start before sending input
|
tmux send-keys "dcrwallet -C ${HARNESS_ROOT}/dcrwallet-${i}/dcrwallet.conf --create <<EOF
|
||||||
tmux send-keys "${WALLET_PASS}" C-m "${WALLET_PASS}" C-m "n" C-m "n" C-m "ok" C-m
|
y
|
||||||
sleep 2 # wait for wallet to be created
|
n
|
||||||
|
n
|
||||||
|
ok
|
||||||
|
EOF" C-m
|
||||||
|
sleep 1
|
||||||
|
# Start wallet.
|
||||||
tmux send-keys "dcrwallet -C ${HARNESS_ROOT}/dcrwallet-${i}/dcrwallet.conf " C-m
|
tmux send-keys "dcrwallet -C ${HARNESS_ROOT}/dcrwallet-${i}/dcrwallet.conf " C-m
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user