|
@ -6,42 +6,10 @@ NETWORK_NAME=$2 |
|
|
N=$3 |
|
|
N=$3 |
|
|
PROXY_APP=$4 |
|
|
PROXY_APP=$4 |
|
|
|
|
|
|
|
|
ID=1 |
|
|
|
|
|
|
|
|
cd $GOPATH/src/github.com/tendermint/tendermint |
|
|
|
|
|
|
|
|
echo "----------------------------------------------------------------------" |
|
|
|
|
|
echo "Testing pex creates the addrbook and uses it if seeds are not provided" |
|
|
|
|
|
echo "(assuming peers are started with pex enabled)" |
|
|
|
|
|
|
|
|
echo "Test reconnecting from the address book" |
|
|
|
|
|
bash test/p2p/pex/test_addrbook.sh $DOCKER_IMAGE $NETWORK_NAME $N $PROXY_APP |
|
|
|
|
|
|
|
|
echo "1. restart peer $ID" |
|
|
|
|
|
docker stop "local_testnet_$ID" |
|
|
|
|
|
# preserve 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 |
|
|
|
|
|
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 "Testing other peers connect to us if we have neither seeds nor the addrbook" |
|
|
|
|
|
echo "(assuming peers are started with pex enabled)" |
|
|
|
|
|
|
|
|
|
|
|
echo "1. restart peer $ID" |
|
|
|
|
|
docker stop "local_testnet_$ID" |
|
|
|
|
|
docker rm -vf "local_testnet_$ID" |
|
|
|
|
|
|
|
|
|
|
|
# NOTE that we do not provide seeds |
|
|
|
|
|
bash test/p2p/peer.sh "$DOCKER_IMAGE" "$NETWORK_NAME" "$ID" "$PROXY_APP" "--pex" |
|
|
|
|
|
|
|
|
|
|
|
# if the client runs forever, it means other peers have removed us from their books (which should not happen) |
|
|
|
|
|
bash test/p2p/client.sh "$DOCKER_IMAGE" "$NETWORK_NAME" "pex_$ID" "test/p2p/pex/check_peer.sh $ID $N" |
|
|
|
|
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
echo "PASS" |
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "Test connecting via /dial_seeds" |
|
|
|
|
|
bash test/p2p/pex/test_dial_seeds.sh $DOCKER_IMAGE $NETWORK_NAME $N $PROXY_APP |