From 380156f8d454557525d822b2e627e3e33eb9e6a2 Mon Sep 17 00:00:00 2001 From: azban Date: Fri, 22 Mar 2019 17:54:36 -0700 Subject: [PATCH 01/11] ops: add waiting spinner for studio, add support for passing local image, use real dockerhub --- ops/deploy_alphanet.sh | 42 ++++++++++++++++++++++++++++++++++++++++-- ops/local_alphanet.sh | 41 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 78 insertions(+), 5 deletions(-) diff --git a/ops/deploy_alphanet.sh b/ops/deploy_alphanet.sh index cf3063ec0eb..84c3ca16330 100755 --- a/ops/deploy_alphanet.sh +++ b/ops/deploy_alphanet.sh @@ -1,9 +1,9 @@ #!/bin/bash set -e -IMAGE=${1:-throwawaydude/alphanet:0.0.3} +IMAGE=${1:-nearprotocol/alphanet:0.1.0} PREFIX=${2:-alphanet} -STUDIO_IMAGE=${3:-throwawaydude/studio:0.0.0} +STUDIO_IMAGE=${3:-nearprotocol/studio:0.1.0} ZONE=${4:-us-west2-a} echo "Starting 4 nodes prefixed ${PREFIX} of ${IMAGE} on GCloud ${ZONE} zone..." @@ -49,3 +49,41 @@ gcloud compute instances create-with-container ${PREFIX}-studio \ --container-image ${STUDIO_IMAGE} \ --zone ${ZONE} +# borrowed from https://stackoverflow.com/a/20369590 +spinner() +{ + local pid=$! + local delay=0.75 + local spinstr='|/-\' + while [ "$(ps a | awk '{print $1}' | grep $pid)" ]; do + local temp=${spinstr#?} + printf " [%c] " "$spinstr" + local spinstr=$temp${spinstr%"$temp"} + sleep $delay + printf "\b\b\b\b\b\b" + done + printf " \b\b\b\b" +} + +STUDIO_IP=$( +gcloud compute instances describe ${PREFIX}-studio \ + --zone us-west2-a | grep natIP | \ + awk '{print $2}' +) + +wait_for_studio() +{ + while : + do + STATUS_CODE=$(curl -I ${STUDIO_IP} 2>/dev/null | head -n 1 | cut -d$' ' -f2); + if [[ ${STATUS_CODE} -eq 200 ]]; then + exit 0 + fi + sleep 1 + done +} + +echo "Alphanet HTTP interface is accessible at ${BOOT_NODE_IP}:3030" +echo "Waiting for studio instance to start. This could take a few minutes..." +wait_for_studio & spinner +echo "NEARStudio is now accessible at http://${STUDIO_IP}" diff --git a/ops/local_alphanet.sh b/ops/local_alphanet.sh index b2d5e8ca62d..7cc8538367c 100755 --- a/ops/local_alphanet.sh +++ b/ops/local_alphanet.sh @@ -1,6 +1,41 @@ #!/bin/bash set -e -sudo docker run -d --name alphanet1 -p 3000:3000 -p 3030:3030 -e "BOOT_NODE_IP=127.0.0.1" -e "NODE_NUM=0" -e "TOTAL_NODES=2" alphanet -sudo docker run -d --name alphanet2 --add-host=alphanet1:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=1" -e "TOTAL_NODES=2" alphanet -sudo docker run -d --name studio -p 80:80 --add-host=alphanet1:127.17.0.2 -e "DEVNET_HOST=http://172.17.0.2" throwawaydude/studio:0.0.0 +IMAGE=${1:-nearprotocol/alphanet:0.1.0} + +sudo docker run -d --name alphanet1 -p 3000:3000 -p 3030:3030 -e "BOOT_NODE_IP=127.0.0.1" -e "NODE_NUM=0" -e "TOTAL_NODES=2" ${IMAGE} +sudo docker run -d --name alphanet2 --add-host=alphanet1:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=1" -e "TOTAL_NODES=2" ${IMAGE} +sudo docker run -d --name studio -p 80:80 --add-host=alphanet1:127.17.0.2 -e "DEVNET_HOST=http://172.17.0.2" nearprotocol/studio:0.1.0 + +# borrowed from https://stackoverflow.com/a/20369590 +spinner() +{ + local pid=$! + local delay=0.75 + local spinstr='|/-\' + while [ "$(ps a | awk '{print $1}' | grep $pid)" ]; do + local temp=${spinstr#?} + printf " [%c] " "$spinstr" + local spinstr=$temp${spinstr%"$temp"} + sleep $delay + printf "\b\b\b\b\b\b" + done + printf " \b\b\b\b" +} + +wait_for_studio() +{ + while : + do + STATUS_CODE=$(curl -I localhost 2>/dev/null | head -n 1 | cut -d$' ' -f2); + if [[ ${STATUS_CODE} -eq 200 ]]; then + exit 0 + fi + sleep 1 + done +} + +echo "Alphanet HTTP interface is accessible at 127.0.0.1:3030" +echo "Waiting for studio instance to start. This could take a few minutes..." +wait_for_studio & spinner +echo "NEARStudio is now accessible at http://localhost" From 4645c08732bae4533b6eac94fcb85591de3e7700 Mon Sep 17 00:00:00 2001 From: azban Date: Fri, 22 Mar 2019 19:58:56 -0700 Subject: [PATCH 02/11] ops: add firewall rule creation to alphanet deploy script --- ops/deploy_alphanet.sh | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/ops/deploy_alphanet.sh b/ops/deploy_alphanet.sh index 84c3ca16330..e5172abd282 100755 --- a/ops/deploy_alphanet.sh +++ b/ops/deploy_alphanet.sh @@ -8,12 +8,17 @@ ZONE=${4:-us-west2-a} echo "Starting 4 nodes prefixed ${PREFIX} of ${IMAGE} on GCloud ${ZONE} zone..." +gcloud compute firewall-rules create alphanet-instance \ + --allow tcp:3000,tcp:3030 \ + --target-tags=alphanet-instance + gcloud compute instances create-with-container ${PREFIX}-0 \ --container-env BOOT_NODE_IP=127.0.0.1 \ --container-env NODE_NUM=0 \ --container-env TOTAL_NODES=4 \ --container-image ${IMAGE} \ - --zone ${ZONE} + --zone ${ZONE} \ + --tags=alphanet-instance BOOT_NODE_IP=$( gcloud compute instances describe ${PREFIX}-0 \ @@ -27,27 +32,35 @@ gcloud compute instances create-with-container ${PREFIX}-1 \ --container-env NODE_NUM=1 \ --container-env TOTAL_NODES=4 \ --container-image ${IMAGE} \ - --zone ${ZONE} + --zone ${ZONE} \ + --tags=alphanet-instance gcloud compute instances create-with-container ${PREFIX}-2 \ --container-env BOOT_NODE_IP=${BOOT_NODE_IP} \ --container-env NODE_NUM=2 \ --container-env TOTAL_NODES=4 \ --container-image ${IMAGE} \ - --zone ${ZONE} + --zone ${ZONE} \ + --tags=alphanet-instance gcloud compute instances create-with-container ${PREFIX}-3 \ --container-env BOOT_NODE_IP=${BOOT_NODE_IP} \ --container-env NODE_NUM=3 \ --container-env TOTAL_NODES=4 \ --container-image ${IMAGE} \ - --zone ${ZONE} + --zone ${ZONE} \ + --tags=alphanet-instance + +gcloud compute firewall-rules create alphanet-studio \ + --allow tcp:80 \ + --target-tags=alphanet-studio gcloud compute instances create-with-container ${PREFIX}-studio \ --container-env DEVNET_HOST=http://${BOOT_NODE_IP} \ --container-env PLATFORM=GCP \ --container-image ${STUDIO_IMAGE} \ - --zone ${ZONE} + --zone ${ZONE} \ + --tags=alphanet-studio # borrowed from https://stackoverflow.com/a/20369590 spinner() From a2dcf9eb981ff8bd6b93f54a196a892b5dad1e9c Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 15:16:04 -0700 Subject: [PATCH 03/11] ops/local_alphanet: add more nodes, update studio --- ops/local_alphanet.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ops/local_alphanet.sh b/ops/local_alphanet.sh index 7cc8538367c..2b37337b8ae 100755 --- a/ops/local_alphanet.sh +++ b/ops/local_alphanet.sh @@ -3,9 +3,11 @@ set -e IMAGE=${1:-nearprotocol/alphanet:0.1.0} -sudo docker run -d --name alphanet1 -p 3000:3000 -p 3030:3030 -e "BOOT_NODE_IP=127.0.0.1" -e "NODE_NUM=0" -e "TOTAL_NODES=2" ${IMAGE} -sudo docker run -d --name alphanet2 --add-host=alphanet1:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=1" -e "TOTAL_NODES=2" ${IMAGE} -sudo docker run -d --name studio -p 80:80 --add-host=alphanet1:127.17.0.2 -e "DEVNET_HOST=http://172.17.0.2" nearprotocol/studio:0.1.0 +sudo docker run -d --name alphanet0 -p 3000:3000 -p 3030:3030 -e "BOOT_NODE_IP=127.0.0.1" -e "NODE_NUM=0" -e "TOTAL_NODES=4" ${IMAGE} +sudo docker run -d --name alphanet1 --add-host=alphanet0:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=1" -e "TOTAL_NODES=4" ${IMAGE} +sudo docker run -d --name alphanet2 --add-host=alphanet0:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=2" -e "TOTAL_NODES=4" ${IMAGE} +sudo docker run -d --name alphanet3 --add-host=alphanet0:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=3" -e "TOTAL_NODES=4" ${IMAGE} +sudo docker run -d --name studio -p 80:80 --add-host=alphanet0:127.17.0.2 -e "DEVNET_HOST=http://172.17.0.2" nearprotocol/studio:0.1.1 # borrowed from https://stackoverflow.com/a/20369590 spinner() From ca3bedfc9a7cd074f8d6b3bad477a71d0215d746 Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 15:39:30 -0700 Subject: [PATCH 04/11] docker: don't use debug log level for alphanet --- docker/scripts/run_alphanet | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker/scripts/run_alphanet b/docker/scripts/run_alphanet index bab81e47336..46d5d5cf5ad 100755 --- a/docker/scripts/run_alphanet +++ b/docker/scripts/run_alphanet @@ -11,5 +11,4 @@ alphanet --base-path ${BASE_PATH} \ --addr 0.0.0.0:3000 \ --test-network-key-seed ${NODE_NUM} \ --account-id near.${NODE_NUM} \ - --boot-nodes ${BOOT_NODE_IP}:3000/7tkzFg8RHBmMw1ncRJZCCZAizgq4rwCftTKYLce8RU8t - --log-level Debug | tee output.log + --boot-nodes ${BOOT_NODE_IP}:3000/7tkzFg8RHBmMw1ncRJZCCZAizgq4rwCftTKYLce8RU8t | tee output.log From ee0ceed42011d94f838804e3fc9416d01e75aed8 Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 15:39:54 -0700 Subject: [PATCH 05/11] ops: update studio --- ops/deploy_alphanet.sh | 2 +- ops/local_alphanet.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ops/deploy_alphanet.sh b/ops/deploy_alphanet.sh index e5172abd282..2589e8f572a 100755 --- a/ops/deploy_alphanet.sh +++ b/ops/deploy_alphanet.sh @@ -3,7 +3,7 @@ set -e IMAGE=${1:-nearprotocol/alphanet:0.1.0} PREFIX=${2:-alphanet} -STUDIO_IMAGE=${3:-nearprotocol/studio:0.1.0} +STUDIO_IMAGE=${3:-nearprotocol/studio:0.1.2} ZONE=${4:-us-west2-a} echo "Starting 4 nodes prefixed ${PREFIX} of ${IMAGE} on GCloud ${ZONE} zone..." diff --git a/ops/local_alphanet.sh b/ops/local_alphanet.sh index 2b37337b8ae..e35b38ab78a 100755 --- a/ops/local_alphanet.sh +++ b/ops/local_alphanet.sh @@ -7,7 +7,7 @@ sudo docker run -d --name alphanet0 -p 3000:3000 -p 3030:3030 -e "BOOT_NODE_IP=1 sudo docker run -d --name alphanet1 --add-host=alphanet0:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=1" -e "TOTAL_NODES=4" ${IMAGE} sudo docker run -d --name alphanet2 --add-host=alphanet0:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=2" -e "TOTAL_NODES=4" ${IMAGE} sudo docker run -d --name alphanet3 --add-host=alphanet0:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=3" -e "TOTAL_NODES=4" ${IMAGE} -sudo docker run -d --name studio -p 80:80 --add-host=alphanet0:127.17.0.2 -e "DEVNET_HOST=http://172.17.0.2" nearprotocol/studio:0.1.1 +sudo docker run -d --name studio -p 80:80 --add-host=alphanet0:127.17.0.2 -e "DEVNET_HOST=http://172.17.0.2" nearprotocol/studio:0.1.2 # borrowed from https://stackoverflow.com/a/20369590 spinner() From 32babfe68ba5462ad160182daa2fb240fd0e573b Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 15:40:03 -0700 Subject: [PATCH 06/11] ops: commit chain_spec --- ops/chain_spec.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 ops/chain_spec.json diff --git a/ops/chain_spec.json b/ops/chain_spec.json new file mode 100644 index 00000000000..15f85967edf --- /dev/null +++ b/ops/chain_spec.json @@ -0,0 +1 @@ +{"accounts":[["alice.near","22skMptHjFWNyuEWY22ftn2AbLPSYpmYwGJRGwpNHbTV",1000000,10],["near.0","82M8LNM7AzJHhHKn6hymVW1jBzSwFukHp1dycVcU7MD",1000000000,10],["near.1","CTVkQMjLyr4QzoXrTDVzfCUp95sCJPwLJZ34JTiekxMV",1000000000,10],["near.2","EJ1DMa6s2ngC5GtZb3Z2DZzat2xFZ34j15VLY37dcdXX",1000000000,10],["near.3","3DToePHssYc75SsxZgzgVLwXE8XQXKjdpdL7CT7D34UE",1000000000,10]],"initial_authorities":[["near.0","82M8LNM7AzJHhHKn6hymVW1jBzSwFukHp1dycVcU7MD","6Ekso11BK22sBvMVspTF3k7KXhMkpKCzjfRgAPWmJ8qbrbycLYMpd72nGuWs3JoNoX",50],["near.1","CTVkQMjLyr4QzoXrTDVzfCUp95sCJPwLJZ34JTiekxMV","7aqNgvjPn8PNBGsJjGmbEeQjhRZnebRJeVVusSTRxRvCWoaSw2pSMroxhxaVvUbqPh",50],["near.2","EJ1DMa6s2ngC5GtZb3Z2DZzat2xFZ34j15VLY37dcdXX","77JWsoP6UAccYf5999oYRUnExGpesRTTMrrSxQu2y6KRAQ87t9XNcRQT8YVdTDiKBg",50],["near.3","3DToePHssYc75SsxZgzgVLwXE8XQXKjdpdL7CT7D34UE","5zDBt6WqmWyUfuKwFspn9a4x5YNCBfyXEuCCYoV3qMRYcLrRkDTER5mYZ5PyMRZAPi",50]],"genesis_wasm":[0,97,115,109,1,0,0,0,1,87,14,96,5,127,127,127,127,127,1,127,96,1,127,0,96,2,127,127,0,96,4,127,127,127,127,0,96,2,127,127,1,127,96,0,1,127,96,1,127,1,127,96,8,127,127,127,127,127,127,127,126,1,127,96,6,127,127,127,127,127,127,1,127,96,0,1,126,96,3,127,127,127,0,96,0,0,96,1,126,0,96,3,127,127,127,1,127,2,254,2,22,3,101,110,118,9,100,97,116,97,95,114,101,97,100,0,0,3,101,110,118,6,97,115,115,101,114,116,0,1,3,101,110,118,12,114,101,116,117,114,110,95,118,97,108,117,101,0,2,3,101,110,118,13,115,116,111,114,97,103,101,95,119,114,105,116,101,0,3,3,101,110,118,14,115,116,111,114,97,103,101,95,114,101,109,111,118,101,0,2,3,101,110,118,15,115,116,111,114,97,103,101,95,104,97,115,95,107,101,121,0,4,3,101,110,118,5,100,101,98,117,103,0,2,3,101,110,118,12,114,101,115,117,108,116,95,99,111,117,110,116,0,5,3,101,110,118,12,114,101,115,117,108,116,95,105,115,95,111,107,0,6,3,101,110,118,14,112,114,111,109,105,115,101,95,99,114,101,97,116,101,0,7,3,101,110,118,11,112,114,111,109,105,115,101,95,97,110,100,0,4,3,101,110,118,12,112,114,111,109,105,115,101,95,116,104,101,110,0,8,3,101,110,118,14,114,101,116,117,114,110,95,112,114,111,109,105,115,101,0,1,3,101,110,118,7,98,97,108,97,110,99,101,0,9,3,101,110,118,15,114,101,99,101,105,118,101,100,95,97,109,111,117,110,116,0,9,3,101,110,118,8,103,97,115,95,108,101,102,116,0,9,3,101,110,118,9,109,97,110,97,95,108,101,102,116,0,5,3,101,110,118,11,98,108,111,99,107,95,105,110,100,101,120,0,9,3,101,110,118,8,114,97,110,100,111,109,51,50,0,5,3,101,110,118,10,114,97,110,100,111,109,95,98,117,102,0,2,3,101,110,118,4,104,97,115,104,0,10,3,101,110,118,6,104,97,115,104,51,50,0,4,3,49,48,1,2,10,10,2,10,10,3,1,1,12,2,2,6,1,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,4,1,2,6,6,2,13,13,6,6,13,13,4,5,1,112,1,1,1,5,3,1,0,2,6,22,3,127,1,65,128,128,4,11,127,0,65,210,128,4,11,127,0,65,210,128,4,11,7,193,3,27,6,109,101,109,111,114,121,2,0,11,95,95,104,101,97,112,95,98,97,115,101,3,1,10,95,95,100,97,116,97,95,101,110,100,3,2,10,107,101,121,95,116,111,95,115,116,114,0,33,7,112,117,116,95,105,110,116,0,34,7,103,101,116,95,105,110,116,0,35,10,114,101,109,111,118,101,95,105,110,116,0,36,7,104,97,115,95,105,110,116,0,37,13,108,111,103,95,115,111,109,101,116,104,105,110,103,0,38,8,114,117,110,95,116,101,115,116,0,39,28,114,117,110,95,116,101,115,116,95,119,105,116,104,95,115,116,111,114,97,103,101,95,99,104,97,110,103,101,0,40,14,115,117,109,95,119,105,116,104,95,105,110,112,117,116,0,41,14,103,101,116,95,97,99,99,111,117,110,116,95,105,100,0,42,17,103,101,116,95,111,114,105,103,105,110,97,116,111,114,95,105,100,0,43,25,115,117,109,95,119,105,116,104,95,109,117,108,116,105,112,108,101,95,114,101,115,117,108,116,115,0,44,24,99,114,101,97,116,101,95,112,114,111,109,105,115,101,115,95,97,110,100,95,106,111,105,110,0,45,14,97,110,115,119,101,114,95,116,111,95,108,105,102,101,0,46,15,116,114,97,110,115,102,101,114,95,116,111,95,98,111,98,0,47,16,103,101,116,95,112,114,101,118,95,98,97,108,97,110,99,101,0,48,12,103,101,116,95,103,97,115,95,108,101,102,116,0,49,13,103,101,116,95,109,97,110,97,95,108,101,102,116,0,50,15,103,101,116,95,98,108,111,99,107,95,105,110,100,101,120,0,51,10,97,115,115,101,114,116,95,115,117,109,0,52,13,103,101,116,95,114,97,110,100,111,109,95,51,50,0,53,14,103,101,116,95,114,97,110,100,111,109,95,98,117,102,0,54,16,104,97,115,104,95,103,105,118,101,110,95,105,110,112,117,116,0,55,18,104,97,115,104,51,50,95,103,105,118,101,110,95,105,110,112,117,116,0,56,10,235,24,48,26,1,1,127,2,64,32,0,40,2,4,34,1,69,13,0,32,0,40,2,0,32,1,16,23,11,11,8,0,32,0,32,1,16,63,11,110,1,2,127,35,0,65,32,107,34,3,36,0,32,3,65,8,106,32,2,65,0,16,25,32,3,65,0,54,2,24,32,3,32,3,41,3,8,55,3,16,32,3,65,16,106,32,2,16,26,32,3,32,3,40,2,24,34,4,32,2,106,54,2,24,32,4,32,3,40,2,16,106,32,1,32,2,16,69,26,32,0,65,8,106,32,3,40,2,24,54,2,0,32,0,32,3,41,3,16,55,2,0,32,3,65,32,106,36,0,11,55,0,2,64,2,64,2,64,32,1,69,13,0,32,2,69,13,1,32,1,16,66,33,2,12,2,11,65,1,33,2,12,1,11,32,1,16,61,33,2,11,32,0,32,1,54,2,4,32,0,32,2,54,2,0,11,98,1,3,127,2,64,32,0,40,2,4,34,2,32,0,40,2,8,34,3,107,32,1,79,13,0,32,2,65,1,116,34,4,32,3,32,1,106,34,1,32,1,32,4,73,27,33,1,2,64,2,64,32,2,69,13,0,32,0,40,2,0,32,2,32,1,16,64,33,2,12,1,11,32,1,16,61,33,2,11,32,0,32,2,54,2,0,32,0,65,4,106,32,1,54,2,0,11,11,19,0,32,0,32,2,54,2,4,32,0,32,1,40,2,0,54,2,0,11,28,0,32,0,32,1,40,2,8,32,2,107,54,2,4,32,0,32,1,40,2,0,32,2,106,54,2,0,11,182,1,1,6,127,35,0,65,16,107,34,4,36,0,2,64,65,0,40,2,140,128,4,13,0,65,132,128,4,65,128,128,4,16,26,65,0,40,2,132,128,4,65,0,40,2,140,128,4,34,5,106,33,6,65,0,33,7,2,64,3,64,32,6,32,7,106,33,8,32,7,65,1,106,34,9,65,255,255,3,75,13,1,32,8,65,0,58,0,0,32,9,33,7,12,0,11,11,32,8,65,0,58,0,0,65,0,32,5,32,7,106,65,1,106,54,2,140,128,4,11,32,1,32,2,32,3,65,128,128,4,65,0,40,2,132,128,4,16,0,34,7,65,129,128,4,73,16,1,32,4,65,8,106,65,132,128,4,32,7,16,27,32,0,32,4,40,2,8,32,4,40,2,12,16,24,32,4,65,16,106,36,0,11,12,0,32,0,65,4,65,0,65,0,16,29,11,36,1,1,127,35,0,65,16,107,34,1,36,0,32,1,32,0,54,2,12,65,4,32,1,65,12,106,16,2,32,1,65,16,106,36,0,11,36,1,1,127,35,0,65,16,107,34,1,36,0,32,1,32,0,55,3,8,65,8,32,1,65,8,106,16,2,32,1,65,16,106,36,0,11,117,1,3,127,35,0,65,16,107,34,2,36,0,32,2,65,144,128,4,65,15,16,24,32,2,40,2,0,32,2,40,2,8,106,65,127,106,33,3,2,64,3,64,32,1,69,13,1,32,3,32,1,32,1,65,10,110,34,4,65,118,108,106,65,48,114,58,0,0,32,3,65,127,106,33,3,32,4,33,1,12,0,11,11,32,0,32,2,41,3,0,55,2,0,32,0,65,8,106,32,2,65,8,106,40,2,0,54,2,0,32,2,65,16,106,36,0,11,62,1,1,127,35,0,65,32,107,34,2,36,0,32,2,32,1,54,2,12,32,2,65,16,106,32,0,16,33,32,2,40,2,24,32,2,40,2,16,65,4,32,2,65,12,106,16,3,32,2,65,16,106,16,22,32,2,65,32,106,36,0,11,78,1,1,127,35,0,65,32,107,34,1,36,0,32,1,32,0,16,33,32,1,65,16,106,65,3,32,1,40,2,8,32,1,40,2,0,16,29,32,1,40,2,24,65,4,70,16,1,32,1,40,2,16,40,0,0,33,0,32,1,65,16,106,16,22,32,1,16,22,32,1,65,32,106,36,0,32,0,11,42,1,1,127,35,0,65,16,107,34,1,36,0,32,1,32,0,16,33,32,1,40,2,8,32,1,40,2,0,16,4,32,1,16,22,32,1,65,16,106,36,0,11,46,1,1,127,35,0,65,16,107,34,1,36,0,32,1,32,0,16,33,32,1,40,2,8,32,1,40,2,0,16,5,33,0,32,1,16,22,32,1,65,16,106,36,0,32,0,11,10,0,65,5,65,159,128,4,16,6,11,6,0,65,10,16,31,11,40,0,65,10,65,20,16,34,65,50,65,150,1,16,34,65,50,16,37,16,1,65,50,16,36,65,50,16,37,65,1,115,16,1,65,10,16,35,16,31,11,77,1,1,127,35,0,65,32,107,34,0,36,0,32,0,65,16,106,16,30,32,0,40,2,24,65,8,70,16,1,32,0,65,8,106,32,0,65,16,106,65,4,16,28,32,0,40,2,8,40,0,0,32,0,40,2,16,40,0,0,106,16,31,32,0,65,16,106,16,22,32,0,65,32,106,36,0,11,46,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,2,65,0,65,0,16,29,32,0,40,2,8,32,0,40,2,0,16,2,32,0,16,22,32,0,65,16,106,36,0,11,46,1,1,127,35,0,65,16,107,34,0,36,0,32,0,65,1,65,0,65,0,16,29,32,0,40,2,8,32,0,40,2,0,16,2,32,0,16,22,32,0,65,16,106,36,0,11,118,1,4,127,35,0,65,16,107,34,0,36,0,2,64,2,64,2,64,16,7,34,1,69,13,0,65,0,33,2,65,0,33,3,2,64,3,64,32,2,32,1,79,13,1,32,2,16,8,69,13,3,32,0,65,5,65,0,32,2,16,29,32,2,65,1,106,33,2,32,0,40,2,0,40,0,0,32,3,106,33,3,32,0,16,22,12,0,11,11,32,3,16,31,12,2,11,65,156,127,16,31,12,1,11,65,156,127,16,31,11,32,0,65,16,106,36,0,11,253,1,1,4,127,35,0,65,48,107,34,0,36,0,32,0,65,164,128,4,65,5,16,24,32,0,40,2,0,33,1,32,0,65,16,106,65,169,128,4,65,4,16,24,32,0,40,2,16,33,2,32,0,65,32,106,65,173,128,4,65,5,16,24,65,5,32,1,65,4,32,2,65,5,32,0,40,2,32,65,0,66,0,16,9,33,1,32,0,65,32,106,16,22,32,0,65,16,106,16,22,32,0,16,22,32,0,65,178,128,4,65,5,16,24,32,0,40,2,0,33,2,32,0,65,16,106,65,183,128,4,65,4,16,24,32,0,40,2,16,33,3,32,0,65,32,106,65,187,128,4,65,5,16,24,65,5,32,2,65,4,32,3,65,5,32,0,40,2,32,65,0,66,0,16,9,33,2,32,0,65,32,106,16,22,32,0,65,16,106,16,22,32,0,16,22,32,1,32,2,16,10,33,1,32,0,65,32,106,65,192,128,4,65,8,16,24,32,1,65,8,32,0,40,2,32,65,0,65,0,65,0,16,11,33,1,32,0,65,32,106,16,22,32,1,16,12,32,0,65,48,106,36,0,11,6,0,65,43,16,31,11,88,1,2,127,35,0,65,32,107,34,0,36,0,32,0,65,200,128,4,65,3,16,24,32,0,40,2,0,33,1,32,0,65,16,106,65,203,128,4,65,7,16,24,65,3,32,1,65,5,32,0,40,2,16,65,0,65,0,65,0,66,1,16,9,33,1,32,0,65,16,106,16,22,32,0,16,22,32,1,16,12,32,0,65,32,106,36,0,11,9,0,16,13,16,14,125,16,32,11,6,0,16,15,16,32,11,6,0,16,16,16,31,11,6,0,16,17,16,32,11,85,1,2,127,35,0,65,32,107,34,0,36,0,32,0,65,16,106,16,30,32,0,40,2,24,65,12,70,16,1,32,0,65,8,106,32,0,65,16,106,65,8,16,28,32,0,40,2,16,34,1,40,0,4,32,1,40,0,0,106,32,0,40,2,8,40,0,0,70,16,1,32,0,65,16,106,16,22,32,0,65,32,106,36,0,11,6,0,16,18,16,31,11,111,1,3,127,35,0,65,48,107,34,0,36,0,32,0,65,16,106,16,30,32,0,40,2,24,65,4,70,16,1,32,0,65,8,106,32,0,40,2,16,40,0,0,34,1,65,1,16,25,32,0,32,1,54,2,40,32,0,32,0,40,2,12,54,2,36,32,0,32,0,40,2,8,34,2,54,2,32,32,1,32,2,16,19,32,1,32,2,16,2,32,0,65,32,106,16,22,32,0,65,16,106,16,22,32,0,65,48,106,36,0,11,91,1,1,127,35,0,65,48,107,34,0,36,0,32,0,16,30,32,0,65,40,106,66,0,55,3,0,32,0,65,32,106,66,0,55,3,0,32,0,65,24,106,66,0,55,3,0,32,0,66,0,55,3,16,32,0,40,2,8,32,0,40,2,0,32,0,65,16,106,16,20,65,32,32,0,65,16,106,16,2,32,0,16,22,32,0,65,48,106,36,0,11,42,1,1,127,35,0,65,16,107,34,0,36,0,32,0,16,30,32,0,40,2,8,32,0,40,2,0,16,21,16,31,32,0,16,22,32,0,65,16,106,36,0,11,196,1,1,4,127,35,0,65,16,107,34,1,36,0,2,64,2,64,32,0,69,13,0,32,1,65,0,40,2,128,128,4,54,2,12,2,64,32,0,65,3,106,34,2,65,2,118,34,3,32,1,65,12,106,16,58,34,0,13,0,65,0,33,0,32,2,65,124,113,34,2,65,136,4,32,2,65,136,4,75,27,65,135,128,4,106,34,4,65,16,118,64,0,34,2,65,127,70,13,0,65,0,33,0,32,2,65,16,116,34,2,69,13,0,32,2,32,2,32,4,65,128,128,124,113,106,65,2,114,54,2,0,32,2,65,0,54,2,4,32,2,32,1,40,2,12,54,2,8,32,1,32,2,54,2,12,32,3,32,1,65,12,106,16,58,33,0,11,65,0,32,1,40,2,12,54,2,128,128,4,12,1,11,65,1,33,0,11,32,1,65,16,106,36,0,32,0,11,144,3,1,4,127,32,0,65,2,116,33,2,32,1,40,2,0,33,0,2,64,2,64,3,64,32,0,69,13,1,2,64,3,64,32,0,65,8,106,33,4,32,0,40,2,8,34,3,65,1,113,69,13,1,32,4,32,3,65,126,113,54,2,0,2,64,2,64,32,0,40,2,4,65,124,113,34,3,69,13,0,65,0,32,3,32,3,45,0,0,65,1,113,27,33,3,12,1,11,65,0,33,3,11,32,0,16,59,2,64,32,0,45,0,0,65,2,113,69,13,0,32,3,32,3,40,2,0,65,2,114,54,2,0,11,32,1,32,3,54,2,0,32,3,33,0,12,0,11,11,32,0,40,2,0,65,124,113,34,5,32,4,107,32,2,79,13,2,32,1,32,3,54,2,0,32,3,33,0,12,0,11,11,65,0,15,11,2,64,2,64,32,4,65,200,0,106,32,5,32,2,107,34,4,77,13,0,32,1,32,3,65,124,113,54,2,0,32,0,33,3,12,1,11,32,4,65,0,54,2,0,32,4,65,120,106,34,3,66,0,55,2,0,32,3,32,0,40,2,0,65,124,113,54,2,0,2,64,32,0,40,2,0,34,1,65,124,113,34,4,69,13,0,32,1,65,2,113,13,0,32,4,32,4,40,2,4,65,3,113,32,3,114,54,2,4,11,32,3,32,3,40,2,4,65,3,113,32,0,114,54,2,4,32,0,65,8,106,34,4,32,4,40,2,0,65,126,113,54,2,0,32,0,32,0,40,2,0,34,4,65,3,113,32,3,114,34,1,54,2,0,32,4,65,2,113,69,13,0,32,0,32,1,65,125,113,54,2,0,32,3,32,3,40,2,0,65,2,114,54,2,0,11,32,3,32,3,40,2,0,65,1,114,54,2,0,32,3,65,8,106,11,127,1,2,127,2,64,32,0,40,2,0,34,1,65,124,113,34,2,69,13,0,32,1,65,2,113,13,0,32,2,32,2,40,2,4,65,3,113,32,0,40,2,4,65,124,113,114,54,2,4,11,2,64,32,0,40,2,4,34,2,65,124,113,34,1,69,13,0,32,1,32,1,40,2,0,65,3,113,32,0,40,2,0,65,124,113,114,54,2,0,32,0,65,4,106,40,2,0,33,2,11,32,0,65,4,106,32,2,65,3,113,54,2,0,32,0,32,0,40,2,0,65,3,113,54,2,0,11,193,1,1,3,127,2,64,32,0,69,13,0,32,1,69,13,0,65,0,40,2,128,128,4,33,2,32,0,65,0,54,2,0,32,0,65,120,106,34,1,32,1,40,2,0,34,3,65,126,113,54,2,0,2,64,2,64,2,64,2,64,32,0,65,124,106,40,2,0,65,124,113,34,4,69,13,0,32,4,45,0,0,65,1,113,13,0,32,1,16,59,32,1,45,0,0,65,2,113,69,13,1,32,4,32,4,40,2,0,65,2,114,54,2,0,12,1,11,32,3,65,124,113,34,4,69,13,1,32,3,65,2,113,13,1,32,4,45,0,0,65,1,113,13,1,32,0,32,4,40,2,8,65,124,113,54,2,0,32,4,32,1,65,1,114,54,2,8,11,32,2,33,1,12,1,11,32,0,32,2,54,2,0,11,65,0,32,1,54,2,128,128,4,11,11,6,0,32,0,16,62,11,6,0,32,0,16,57,11,8,0,32,0,32,1,16,60,11,10,0,32,0,32,1,32,2,16,65,11,41,1,1,127,2,64,32,2,16,57,34,3,69,13,0,32,3,32,0,32,2,32,1,32,1,32,2,75,27,16,69,26,32,0,32,1,16,60,11,32,3,11,6,0,32,0,16,67,11,27,1,1,127,2,64,32,0,16,57,34,1,69,13,0,32,1,65,0,32,0,16,68,26,11,32,1,11,44,1,1,127,2,64,32,2,69,13,0,32,0,33,3,3,64,32,3,32,1,58,0,0,32,3,65,1,106,33,3,32,2,65,127,106,34,2,13,0,11,11,32,0,11,54,1,1,127,2,64,32,2,69,13,0,32,0,33,3,3,64,32,3,32,1,45,0,0,58,0,0,32,3,65,1,106,33,3,32,1,65,1,106,33,1,32,2,65,127,106,34,2,13,0,11,11,32,0,11,11,104,3,0,65,128,128,4,11,4,0,0,0,0,0,65,132,128,4,11,12,1,0,0,0,0,0,0,0,0,0,0,0,0,65,144,128,4,11,66,107,101,121,58,32,48,48,48,48,48,48,48,48,48,48,104,101,108,108,111,116,101,115,116,49,114,117,110,49,97,114,103,115,49,116,101,115,116,50,114,117,110,50,97,114,103,115,50,114,117,110,95,116,101,115,116,98,111,98,100,101,112,111,115,105,116,0,219,12,4,110,97,109,101,1,211,12,70,0,9,100,97,116,97,95,114,101,97,100,1,6,97,115,115,101,114,116,2,12,114,101,116,117,114,110,95,118,97,108,117,101,3,13,115,116,111,114,97,103,101,95,119,114,105,116,101,4,14,115,116,111,114,97,103,101,95,114,101,109,111,118,101,5,15,115,116,111,114,97,103,101,95,104,97,115,95,107,101,121,6,5,100,101,98,117,103,7,12,114,101,115,117,108,116,95,99,111,117,110,116,8,12,114,101,115,117,108,116,95,105,115,95,111,107,9,14,112,114,111,109,105,115,101,95,99,114,101,97,116,101,10,11,112,114,111,109,105,115,101,95,97,110,100,11,12,112,114,111,109,105,115,101,95,116,104,101,110,12,14,114,101,116,117,114,110,95,112,114,111,109,105,115,101,13,7,98,97,108,97,110,99,101,14,15,114,101,99,101,105,118,101,100,95,97,109,111,117,110,116,15,8,103,97,115,95,108,101,102,116,16,9,109,97,110,97,95,108,101,102,116,17,11,98,108,111,99,107,95,105,110,100,101,120,18,8,114,97,110,100,111,109,51,50,19,10,114,97,110,100,111,109,95,98,117,102,20,4,104,97,115,104,21,6,104,97,115,104,51,50,22,48,99,111,114,101,58,58,112,116,114,58,58,114,101,97,108,95,100,114,111,112,95,105,110,95,112,108,97,99,101,58,58,104,102,53,101,57,51,53,48,57,54,49,57,55,57,56,51,100,23,14,95,95,114,117,115,116,95,100,101,97,108,108,111,99,24,51,97,108,108,111,99,58,58,115,108,105,99,101,58,58,60,105,109,112,108,32,91,84,93,62,58,58,116,111,95,118,101,99,58,58,104,55,51,99,100,56,54,98,56,49,100,54,52,52,101,50,54,25,62,60,97,108,108,111,99,58,58,114,97,119,95,118,101,99,58,58,82,97,119,86,101,99,60,84,44,32,65,62,62,58,58,97,108,108,111,99,97,116,101,95,105,110,58,58,104,102,98,49,51,97,101,50,48,50,52,53,54,100,57,49,100,26,48,60,97,108,108,111,99,58,58,118,101,99,58,58,86,101,99,60,84,62,62,58,58,114,101,115,101,114,118,101,58,58,104,55,98,99,102,102,48,57,48,53,53,50,57,54,100,50,57,27,76,60,97,108,108,111,99,58,58,118,101,99,58,58,86,101,99,60,84,62,32,97,115,32,99,111,114,101,58,58,111,112,115,58,58,105,110,100,101,120,58,58,73,110,100,101,120,60,73,62,62,58,58,105,110,100,101,120,58,58,104,52,55,100,53,56,98,48,55,101,49,55,48,57,52,102,97,28,76,60,97,108,108,111,99,58,58,118,101,99,58,58,86,101,99,60,84,62,32,97,115,32,99,111,114,101,58,58,111,112,115,58,58,105,110,100,101,120,58,58,73,110,100,101,120,60,73,62,62,58,58,105,110,100,101,120,58,58,104,53,54,55,97,97,49,52,56,52,97,102,53,53,57,51,102,29,32,116,111,95,119,97,115,109,58,58,114,101,97,100,58,58,104,53,100,49,52,53,49,97,51,98,52,97,98,102,57,98,48,30,38,116,111,95,119,97,115,109,58,58,105,110,112,117,116,95,114,101,97,100,58,58,104,54,101,99,53,56,55,48,102,57,51,57,51,54,55,97,100,31,38,116,111,95,119,97,115,109,58,58,114,101,116,117,114,110,95,105,51,50,58,58,104,49,55,51,99,56,51,56,99,56,102,100,51,99,49,55,99,32,38,116,111,95,119,97,115,109,58,58,114,101,116,117,114,110,95,117,54,52,58,58,104,48,100,53,57,50,54,55,50,51,57,54,101,101,52,57,53,33,10,107,101,121,95,116,111,95,115,116,114,34,7,112,117,116,95,105,110,116,35,7,103,101,116,95,105,110,116,36,10,114,101,109,111,118,101,95,105,110,116,37,7,104,97,115,95,105,110,116,38,13,108,111,103,95,115,111,109,101,116,104,105,110,103,39,8,114,117,110,95,116,101,115,116,40,28,114,117,110,95,116,101,115,116,95,119,105,116,104,95,115,116,111,114,97,103,101,95,99,104,97,110,103,101,41,14,115,117,109,95,119,105,116,104,95,105,110,112,117,116,42,14,103,101,116,95,97,99,99,111,117,110,116,95,105,100,43,17,103,101,116,95,111,114,105,103,105,110,97,116,111,114,95,105,100,44,25,115,117,109,95,119,105,116,104,95,109,117,108,116,105,112,108,101,95,114,101,115,117,108,116,115,45,24,99,114,101,97,116,101,95,112,114,111,109,105,115,101,115,95,97,110,100,95,106,111,105,110,46,14,97,110,115,119,101,114,95,116,111,95,108,105,102,101,47,15,116,114,97,110,115,102,101,114,95,116,111,95,98,111,98,48,16,103,101,116,95,112,114,101,118,95,98,97,108,97,110,99,101,49,12,103,101,116,95,103,97,115,95,108,101,102,116,50,13,103,101,116,95,109,97,110,97,95,108,101,102,116,51,15,103,101,116,95,98,108,111,99,107,95,105,110,100,101,120,52,10,97,115,115,101,114,116,95,115,117,109,53,13,103,101,116,95,114,97,110,100,111,109,95,51,50,54,14,103,101,116,95,114,97,110,100,111,109,95,98,117,102,55,16,104,97,115,104,95,103,105,118,101,110,95,105,110,112,117,116,56,18,104,97,115,104,51,50,95,103,105,118,101,110,95,105,110,112,117,116,57,84,60,119,101,101,95,97,108,108,111,99,58,58,87,101,101,65,108,108,111,99,60,39,115,116,97,116,105,99,62,32,97,115,32,99,111,114,101,58,58,97,108,108,111,99,58,58,71,108,111,98,97,108,65,108,108,111,99,62,58,58,97,108,108,111,99,58,58,104,56,100,49,48,56,102,48,50,48,98,101,52,52,99,49,52,58,45,119,101,101,95,97,108,108,111,99,58,58,97,108,108,111,99,95,102,105,114,115,116,95,102,105,116,58,58,104,51,49,51,55,56,48,53,51,102,102,100,98,54,54,54,50,59,67,60,119,101,101,95,97,108,108,111,99,58,58,110,101,105,103,104,98,111,114,115,58,58,78,101,105,103,104,98,111,114,115,60,39,97,44,32,84,62,62,58,58,114,101,109,111,118,101,58,58,104,102,52,53,55,98,56,54,98,97,98,54,56,98,57,55,55,60,86,60,119,101,101,95,97,108,108,111,99,58,58,87,101,101,65,108,108,111,99,60,39,115,116,97,116,105,99,62,32,97,115,32,99,111,114,101,58,58,97,108,108,111,99,58,58,71,108,111,98,97,108,65,108,108,111,99,62,58,58,100,101,97,108,108,111,99,58,58,104,102,55,49,56,49,56,102,100,48,49,48,101,52,57,50,50,61,12,95,95,114,117,115,116,95,97,108,108,111,99,62,10,95,95,114,103,95,97,108,108,111,99,63,12,95,95,114,103,95,100,101,97,108,108,111,99,64,14,95,95,114,117,115,116,95,114,101,97,108,108,111,99,65,12,95,95,114,103,95,114,101,97,108,108,111,99,66,19,95,95,114,117,115,116,95,97,108,108,111,99,95,122,101,114,111,101,100,67,17,95,95,114,103,95,97,108,108,111,99,95,122,101,114,111,101,100,68,6,109,101,109,115,101,116,69,6,109,101,109,99,112,121,0,89,9,112,114,111,100,117,99,101,114,115,2,8,108,97,110,103,117,97,103,101,1,4,82,117,115,116,4,50,48,49,53,12,112,114,111,99,101,115,115,101,100,45,98,121,1,5,114,117,115,116,99,37,49,46,51,53,46,48,45,110,105,103,104,116,108,121,32,40,56,56,102,55,53,53,102,56,97,32,50,48,49,57,45,48,51,45,48,55,41],"authority_rotation":"ProofOfAuthority","boot_nodes":[]} From 4348b0424097ccd9d846d5201ee2bb4353d911e7 Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 15:40:21 -0700 Subject: [PATCH 07/11] ops: add persistent disk for GCP alphanet --- ops/deploy_alphanet.sh | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/ops/deploy_alphanet.sh b/ops/deploy_alphanet.sh index 2589e8f572a..0fb115526e0 100755 --- a/ops/deploy_alphanet.sh +++ b/ops/deploy_alphanet.sh @@ -12,13 +12,21 @@ gcloud compute firewall-rules create alphanet-instance \ --allow tcp:3000,tcp:3030 \ --target-tags=alphanet-instance -gcloud compute instances create-with-container ${PREFIX}-0 \ +gcloud compute disks create --size 10GB --zone ${ZONE} \ + ${PREFIX}-persistent-0 \ + ${PREFIX}-persistent-1 \ + ${PREFIX}-persistent-2 \ + ${PREFIX}-persistent-3 + +gcloud beta compute instances create-with-container ${PREFIX}-0 \ --container-env BOOT_NODE_IP=127.0.0.1 \ --container-env NODE_NUM=0 \ --container-env TOTAL_NODES=4 \ --container-image ${IMAGE} \ --zone ${ZONE} \ - --tags=alphanet-instance + --tags=alphanet-instance \ + --disk name=${PREFIX}-persistent-0 \ + --container-mount-disk mount-path="/srv/near" BOOT_NODE_IP=$( gcloud compute instances describe ${PREFIX}-0 \ @@ -27,29 +35,35 @@ gcloud compute instances describe ${PREFIX}-0 \ ) echo "Connect to boot node: ${BOOT_NODE_IP}:3000/7tkzFg8RHBmMw1ncRJZCCZAizgq4rwCftTKYLce8RU8t" -gcloud compute instances create-with-container ${PREFIX}-1 \ +gcloud beta compute instances create-with-container ${PREFIX}-1 \ --container-env BOOT_NODE_IP=${BOOT_NODE_IP} \ --container-env NODE_NUM=1 \ --container-env TOTAL_NODES=4 \ --container-image ${IMAGE} \ --zone ${ZONE} \ - --tags=alphanet-instance + --tags=alphanet-instance \ + --disk=name=${PREFIX}-persistent-1 \ + --container-mount-disk=mount-path="/srv/near" -gcloud compute instances create-with-container ${PREFIX}-2 \ +gcloud beta compute instances create-with-container ${PREFIX}-2 \ --container-env BOOT_NODE_IP=${BOOT_NODE_IP} \ --container-env NODE_NUM=2 \ --container-env TOTAL_NODES=4 \ --container-image ${IMAGE} \ --zone ${ZONE} \ - --tags=alphanet-instance + --tags=alphanet-instance \ + --disk=name=${PREFIX}-persistent-2 \ + --container-mount-disk=mount-path="/srv/near" -gcloud compute instances create-with-container ${PREFIX}-3 \ +gcloud beta compute instances create-with-container ${PREFIX}-3 \ --container-env BOOT_NODE_IP=${BOOT_NODE_IP} \ --container-env NODE_NUM=3 \ --container-env TOTAL_NODES=4 \ --container-image ${IMAGE} \ --zone ${ZONE} \ - --tags=alphanet-instance + --tags=alphanet-instance \ + --disk=name=${PREFIX}-persistent-3 \ + --container-mount-disk=mount-path="/srv/near" gcloud compute firewall-rules create alphanet-studio \ --allow tcp:80 \ From 2ca3f6fb14b85433ed9f6d52e7a6663e1489a58e Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 16:37:36 -0700 Subject: [PATCH 08/11] ops: add persistent ip to boot node, update alphanet image --- ops/deploy_alphanet.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ops/deploy_alphanet.sh b/ops/deploy_alphanet.sh index 0fb115526e0..eb272fd2805 100755 --- a/ops/deploy_alphanet.sh +++ b/ops/deploy_alphanet.sh @@ -1,10 +1,11 @@ #!/bin/bash set -e -IMAGE=${1:-nearprotocol/alphanet:0.1.0} +IMAGE=${1:-nearprotocol/alphanet:0.1.1} PREFIX=${2:-alphanet} STUDIO_IMAGE=${3:-nearprotocol/studio:0.1.2} ZONE=${4:-us-west2-a} +REGION=${5:-us-west2} echo "Starting 4 nodes prefixed ${PREFIX} of ${IMAGE} on GCloud ${ZONE} zone..." @@ -18,6 +19,8 @@ gcloud compute disks create --size 10GB --zone ${ZONE} \ ${PREFIX}-persistent-2 \ ${PREFIX}-persistent-3 +gcloud beta compute addresses create ${PREFIX}-0 --region ${REGION} + gcloud beta compute instances create-with-container ${PREFIX}-0 \ --container-env BOOT_NODE_IP=127.0.0.1 \ --container-env NODE_NUM=0 \ @@ -29,9 +32,7 @@ gcloud beta compute instances create-with-container ${PREFIX}-0 \ --container-mount-disk mount-path="/srv/near" BOOT_NODE_IP=$( -gcloud compute instances describe ${PREFIX}-0 \ - --zone ${ZONE} | grep natIP | \ - awk '{print $2}' + gcloud beta compute addresses describe ${PREFIX}-0 --region ${REGION} | head -n 1 | awk '{print $2}' ) echo "Connect to boot node: ${BOOT_NODE_IP}:3000/7tkzFg8RHBmMw1ncRJZCCZAizgq4rwCftTKYLce8RU8t" From 03fd89dbe91abc2a46878940b8e134407d812d15 Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 16:37:49 -0700 Subject: [PATCH 09/11] ops: add update_alphanet script --- ops/update_alphanet.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 ops/update_alphanet.sh diff --git a/ops/update_alphanet.sh b/ops/update_alphanet.sh new file mode 100755 index 00000000000..56f8deff4fa --- /dev/null +++ b/ops/update_alphanet.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +IMAGE=${1:-nearprotocol/alphanet:0.1.1} +PREFIX=${2:-alphanet} +ZONE=${3:-us-west2-a} + +gcloud beta compute instances update-container ${PREFIX}-0 \ + --zone ${ZONE} \ + --container-image ${IMAGE} + +gcloud beta compute instances update-container ${PREFIX}-1 \ + --zone ${ZONE} \ + --container-image ${IMAGE} + +gcloud beta compute instances update-container ${PREFIX}-2 \ + --zone ${ZONE} \ + --container-image ${IMAGE} + +gcloud beta compute instances update-container ${PREFIX}-3 \ + --zone ${ZONE} \ + --container-image ${IMAGE} From 241de2d79f85d95d4ca09eff27b3aff248f310d4 Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 16:37:58 -0700 Subject: [PATCH 10/11] docker: add openssl packages --- docker/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/Dockerfile b/docker/Dockerfile index 9a1132de331..a9fdda44950 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -10,6 +10,8 @@ RUN apt-get update -qq && apt-get install -y \ cmake \ g++ \ protobuf-compiler \ + pkg-config \ + libssl-dev \ && rm -rf /var/lib/apt/lists/* # Build with mounted cache From 6fbc0ca5c035f95b329c0cf73e5bac09dca204a0 Mon Sep 17 00:00:00 2001 From: azban Date: Wed, 27 Mar 2019 16:38:12 -0700 Subject: [PATCH 11/11] ops: update alphanet image for local alphanet --- ops/local_alphanet.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ops/local_alphanet.sh b/ops/local_alphanet.sh index e35b38ab78a..dfad79091be 100755 --- a/ops/local_alphanet.sh +++ b/ops/local_alphanet.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -IMAGE=${1:-nearprotocol/alphanet:0.1.0} +IMAGE=${1:-nearprotocol/alphanet:0.1.1} sudo docker run -d --name alphanet0 -p 3000:3000 -p 3030:3030 -e "BOOT_NODE_IP=127.0.0.1" -e "NODE_NUM=0" -e "TOTAL_NODES=4" ${IMAGE} sudo docker run -d --name alphanet1 --add-host=alphanet0:172.17.0.2 -e "BOOT_NODE_IP=172.17.0.2" -e "NODE_NUM=1" -e "TOTAL_NODES=4" ${IMAGE}