-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstart_regtest.sh
executable file
·59 lines (46 loc) · 1.95 KB
/
start_regtest.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
echo "Killing all bitcoind"
ps -ef | grep bitcoind | grep -v grep | awk '{print $2}' | xargs kill 2&>/dev/null
sleep 2
echo "Starting new daemons"
mkdir -p minerdir spamdir
rm -rf ./minerdir/* ./spamdir/*
cp miner.conf minerdir/bitcoin.conf
cp spammer.conf spamdir/bitcoin.conf
BITCOIN_VERSION=$(bitcoind --version | head -n 1)
BITCOIN_FORK=$(echo "$BITCOIN_VERSION" | awk '{print $2}')
BITCOIN_MAJOR=$(echo "$BITCOIN_VERSION" | tr '.' '\n' | head -n 2 | tail -n 1)
echo "Using $BITCOIN_VERSION"
# Start miner node and spamming node
if [ "$BITCOIN_FORK" == "SV" ]; then
bitcoind -datadir=./minerdir -fallbackfee='0.00000001' -daemon -excessiveblocksize=0 -maxstackmemoryusageconsensus=0
bitcoind -datadir=./spamdir -fallbackfee='0.00000001' -daemon -excessiveblocksize=0 -maxstackmemoryusageconsensus=0
else
bitcoind -datadir=./minerdir -fallbackfee='0.00000001' -daemon
bitcoind -datadir=./spamdir -fallbackfee='0.00000001' -daemon
fi
echo "Connecting nodes..."
sleep 5
# Have mining node add spamming node connect
bitcoin-cli -datadir=./spamdir/ addnode 127.0.0.1:18444 add
sleep 1
echo "Mining blocks to send to spammer"
if [[ "$BITCOIN_FORK" == "SV" || $BITCOIN_MAJOR -gt 18 ]]; then
ADDRESS_MINER=$(bitcoin-cli -datadir=./minerdir/ getnewaddress)
ADDRESS_SPAMMER=$(bitcoin-cli -datadir=./spamdir/ getnewaddress)
bitcoin-cli -datadir=./minerdir/ generatetoaddress 101 "$ADDRESS_MINER"
bitcoin-cli -datadir=./minerdir/ sendtoaddress "$ADDRESS_SPAMMER" '1.00'
sleep 1
bitcoin-cli -datadir=./minerdir/ generatetoaddress 1 "$ADDRESS_MINER"
sleep 1
else
ADDRESS_SPAMMER=$(bitcoin-cli -datadir=./spamdir/ getnewaddress)
bitcoin-cli -datadir=./minerdir/ generate 101
bitcoin-cli -datadir=./minerdir/ sendtoaddress "$ADDRESS_SPAMMER" '1.00'
sleep 1
bitcoin-cli -datadir=./minerdir/ generate 1
sleep 1
fi
BALANCE=$(bitcoin-cli -datadir=./spamdir/ getbalance)
echo "Spammer has $BALANCE btc"
echo "Done."