mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-30 09:12:14 +00:00
34 lines
1.1 KiB
Bash
34 lines
1.1 KiB
Bash
|
#! /bin/bash
|
||
|
set -eu
|
||
|
|
||
|
DOCKER_IMAGE=$1
|
||
|
NETWORK_NAME=$2
|
||
|
N=$3
|
||
|
PROXY_APP=$4
|
||
|
|
||
|
ID=1
|
||
|
|
||
|
echo "----------------------------------------------------------------------"
|
||
|
echo "Testing pex creates the addrbook and uses it if seeds are not provided"
|
||
|
echo "(assuming peers are started with pex enabled)"
|
||
|
|
||
|
echo "1. restart peer $ID"
|
||
|
docker stop "local_testnet_$ID"
|
||
|
# preserce addrbook.json
|
||
|
docker cp "local_testnet_$ID:/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/addrbook.json" "/tmp/addrbook.json"
|
||
|
docker rm -vf "local_testnet_$ID"
|
||
|
|
||
|
# NOTE that we do not provide seeds this time
|
||
|
bash test/p2p/peer.sh "$DOCKER_IMAGE" "$NETWORK_NAME" "$ID" "$PROXY_APP" "--pex"
|
||
|
docker cp "/tmp/addrbook.json" "local_testnet_$ID:/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/addrbook.json"
|
||
|
echo "with the following addrbook:"
|
||
|
docker exec "local_testnet_$ID" cat "/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/addrbook.json"
|
||
|
echo ""
|
||
|
|
||
|
# if the client runs forever, it means addrbook wasn't saved or was empty
|
||
|
bash test/p2p/client.sh "$DOCKER_IMAGE" "$NETWORK_NAME" "pex_$ID" "test/p2p/pex/check_peer.sh $ID $N"
|
||
|
|
||
|
echo ""
|
||
|
echo "PASS"
|
||
|
echo ""
|