2020-03-01 00:15:24 -08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2020-06-09 23:44:54 -07:00
|
|
|
trap "exit" INT TERM
|
|
|
|
|
trap "kill 0" EXIT
|
|
|
|
|
|
|
|
|
|
function mine_blocks {
|
|
|
|
|
while true; do
|
|
|
|
|
printf "Mining 1 block to address: $MINING_ADDRESS ..."
|
2022-06-09 17:58:18 -07:00
|
|
|
docker compose run btcctl generate 1
|
2020-11-04 02:23:22 -05:00
|
|
|
sleep 1
|
2020-06-09 23:44:54 -07:00
|
|
|
done
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2020-03-01 00:15:24 -08:00
|
|
|
cd itests
|
2022-06-09 17:58:18 -07:00
|
|
|
docker compose down --volumes --remove-orphans
|
|
|
|
|
docker compose build
|
|
|
|
|
docker compose up -d
|
2020-03-01 00:15:24 -08:00
|
|
|
|
2020-07-02 22:28:26 -07:00
|
|
|
# Initialize the blockchain with miner rewards going to the test client.
|
2020-09-21 01:00:48 -07:00
|
|
|
|
|
|
|
|
client_address=""
|
|
|
|
|
while [ "$client_address" = "" ]
|
|
|
|
|
do
|
|
|
|
|
new_address_output=$(docker exec -it test_lnd_client lncli --network=simnet newaddress np2wkh)
|
|
|
|
|
echo "new_address_output:"
|
|
|
|
|
echo $new_address_output
|
|
|
|
|
client_address=$(echo $new_address_output | jq .address -r)
|
2020-11-04 21:24:04 -05:00
|
|
|
sleep 2
|
2020-09-21 01:00:48 -07:00
|
|
|
done
|
|
|
|
|
|
2022-06-09 17:58:18 -07:00
|
|
|
export MINING_ADDRESS="$client_address docker compose up -d btcd"
|
2020-07-02 22:28:26 -07:00
|
|
|
echo "Mining 400 blocks to address: $client_address ..."
|
2022-06-09 17:58:18 -07:00
|
|
|
docker compose run btcctl generate 400
|
2020-03-01 00:15:24 -08:00
|
|
|
echo "Finished mining blocks."
|
2020-11-11 22:02:26 -05:00
|
|
|
sleep 30
|
2020-03-01 00:15:24 -08:00
|
|
|
|
2020-06-09 23:44:54 -07:00
|
|
|
echo "Continue mining blocks, 1 every 10 seconds."
|
|
|
|
|
mine_blocks &
|
|
|
|
|
echo "Background mining task is in background..."
|
|
|
|
|
|
2020-03-01 00:15:24 -08:00
|
|
|
echo "Running test.sh...."
|
2022-06-09 17:58:18 -07:00
|
|
|
docker compose run test ./test.sh
|
2020-06-04 22:22:49 -07:00
|
|
|
|
|
|
|
|
echo "Shutting down itest..."
|
2022-06-09 17:58:18 -07:00
|
|
|
# docker compose down
|