diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 31eb1c27cc74..bf730965a0e5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -122,6 +122,32 @@ jobs: echo "image_name=$image_name" echo "image_name=$image_name" >> "$GITHUB_OUTPUT" + k8_update_start_script: + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/dev-upgrade' && !startsWith(github.ref, 'refs/tags/') + steps: + - name: Set up kubectl + uses: azure/setup-kubectl@v4 + with: + version: "v1.19.11" + - name: Configure kubeconfig + run: | + mkdir -p $HOME/.kube + echo "${{ secrets.KUBE_CONFIG }}" | base64 --decode > $HOME/.kube/config + chmod 600 $HOME/.kube/config + - name: Fetch start scripts from XinFin-Node + run: | + set -euo pipefail + curl -fsSL -o start-devnet.sh https://raw.githubusercontent.com/XinFinOrg/XinFin-Node/devnet/devnet/start-devnet.sh + curl -fsSL -o start-apothem.sh https://raw.githubusercontent.com/XinFinOrg/XinFin-Node/master/testnet/start-apothem.sh + curl -fsSL -o start-node.sh https://raw.githubusercontent.com/XinFinOrg/XinFin-Node/master/mainnet/start-node.sh + - name: Apply configmaps + run: | + set -euo pipefail + kubectl create configmap start-devnet-sh --from-file=start-devnet.sh --dry-run=client -o yaml | kubectl apply -f - + kubectl create configmap start-apothem-sh --from-file=start-apothem.sh --dry-run=client -o yaml | kubectl apply -f - + kubectl create configmap start-node-sh --from-file=start-node.sh --dry-run=client -o yaml | kubectl apply -f - + devnet_k8_apply: runs-on: ubuntu-latest if: github.ref == 'refs/heads/dev-upgrade' && !startsWith(github.ref, 'refs/tags/') diff --git a/cicd/devnet/README.md b/cicd/devnet/README.md deleted file mode 100644 index a005b923f19a..000000000000 --- a/cicd/devnet/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# CI/CD pipeline for XDC -This directory contains CI/CD scripts used for each of the XDC environments. - -## How to deploy more nodes -Adjust the number of variable `num_of_nodes` under file `.env`. (**Maximum supported is 58**) - -## Devnet -Each PR merged into `dev-upgrade` will trigger below actions: -- Tests -- Terraform to apply infrascture changes(if any) -- Docker build of XDC with devnet configurations with tag of `:latest` -- Docker push to docker hub. https://hub.docker.com/repository/docker/xinfinorg/devnet -- Deployment of the latest XDC image(from above) to devnet run by AWS ECS - -### First time set up an new environment -1. Pre-generate a list of node private keys in below format -``` -{ - "xdc0": { - "pk": {{PRIVATE KEY}}, - "address": {{XDC wallet address}}, - "imageTag": {{Optional field to run different version of XDC}}, - "logLevel": {{Optional field to adjust the log level for the container}} - }, - "xdc1": {...}, - "xdc{{NUMBER}}: {...} -} -``` -2. Access to aws console, create a bucket with name `tf-devnet-bucket`: - - You can choose any name, just make sure update the name in the s3 bucket name variable in `variables.tf` - - And update the name of the terraform.backend.s3.bucket from `s3.tf` -3. Upload the file from step 1 into the above bucket with name `node-config.json` -4. In order to allow pipeline able to push and deploy via ECR and ECS, we require below environment variables to be injected into the CI pipeline: - 1. DOCKER_USERNAME - 2. DOCKER_PASSWORD - 3. AWS_ACCESS_KEY_ID - 4. AWS_SECRET_ACCESS_KEY - -You are all set! - -## How to run different version of XDC on selected nodes -1. Create a new image tag: - - Check out the repo - - Run docker build `docker build -t xdc-devnet -f cicd/devnet/Dockerfile .` - - Run docker tag `docker tag xdc-devnet:latest xinfinorg/devnet:test-{{put your version number here}}` - - Run docker push `docker push xinfinorg/devnet:test-{{Version number from step above}}` -2. Adjust node-config.json - - Download the node-config.json from s3 - - Add/update the `imageTag` field with value of `test-{{version number you defined in step 1}}` for the selected number of nodes you want to test with - - Optional: Adjust the log level by add/updating the field of `logLevel` - - Save and upload to s3 -3. Make a dummy PR and get merged. Wait it to be updated. \ No newline at end of file diff --git a/cicd/devnet/bootnodes.list b/cicd/devnet/bootnodes.list deleted file mode 100644 index d0fcd6837450..000000000000 --- a/cicd/devnet/bootnodes.list +++ /dev/null @@ -1,4 +0,0 @@ -enode://00d49d72a48164681906ad61924568da0d3049937efdbaed0b7533e34a99f55814f1839d909cdc82f78e04a36ac04737d80b41b22905c7d6cac3c80bb5cdbbc4@66.94.98.186:30301 -enode://d6793b02a478f13ed6d01c30778935f6f8f7461a75aebedcb310def4ed9b066f995a0dca046d0c7ea7f5ffdd8e3f1f53c6b6dce909d1693650504921aad62f1a@194.163.167.177:30301 -enode://64e1b1969f9102977691a40431b0b672055dcf31163897d996434420e6c95dc9c16f60c7c11fc3c9eb27fa26a9035b669bfb77d21cef371ddce94e329222550c@10.96.135.57:30333 -enode://5a95a9ce5aa070ee8ae158988a0b9e34e98e6371f05f4318f88c1b7e2c8123877c95583b1f530858b7b580a9d906a38a8bffbc3c095fc9ef5eb7b339a112da67@10.107.137.189:30333 diff --git a/cicd/devnet/start.sh b/cicd/devnet/start.sh deleted file mode 100755 index 37f4ff478aab..000000000000 --- a/cicd/devnet/start.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/bin/bash - -# Restore nodekey from secret before XDC init runs, so init does not generate a new one. -if [ -n "$NODE_KEY" ] && [ ! -f /work/xdcchain/XDC/nodekey ]; then - mkdir -p /work/xdcchain/XDC - echo "$NODE_KEY" > /work/xdcchain/XDC/nodekey - echo "Restored nodekey from NODE_KEY secret." -fi - -if [ ! -d /work/xdcchain/XDC/chaindata ] -then - if test -z "$PRIVATE_KEY" - then - echo "PRIVATE_KEY environment variable has not been set." - exit 1 - fi - echo $PRIVATE_KEY >> /tmp/key - wallet=$(XDC account import --password .pwd --datadir /work/xdcchain /tmp/key | awk -F '[{}]' '{print $2}') - XDC --datadir /work/xdcchain init /work/genesis.json 2>&1 | tee /work/xdcchain/init.log -else - wallet=$(XDC account list --datadir /work/xdcchain | head -n 1 | awk -F '[{}]' '{print $2}') -fi - -input="/work/bootnodes.list" -bootnodes="" -while IFS= read -r line -do - if [ -z "${bootnodes}" ] - then - bootnodes=$line - else - bootnodes="${bootnodes},$line" - fi -done < "$input" -#check last line since it's not included in "read" command https://stackoverflow.com/questions/12916352/shell-script-read-missing-last-line -if [ -z "${bootnodes}" ] -then - bootnodes=$line -else - bootnodes="${bootnodes},$line" -fi - -log_level=3 -if test -z "$LOG_LEVEL" -then - echo "Log level not set, default to verbosity of $log_level" -else - echo "Log level found, set to $LOG_LEVEL" - log_level=$LOG_LEVEL -fi - -port=30303 -if test -z "$PORT" -then - echo "PORT not set, default to $port" -else - echo "PORT found, set to $PORT" - port=$PORT -fi - -rpc_port=8545 -if test -z "$RPC_PORT" -then - echo "RPC_PORT not set, default to $rpc_port" -else - echo "RPC_PORT found, set to $RPC_PORT" - rpc_port=$RPC_PORT -fi - -ws_port=8555 -if test -z "$WS_PORT" -then - echo "WS_PORT not set, default to $ws_port" -else - echo "WS_PORT found, set to $WS_PORT" - ws_port=$WS_PORT -fi - -instance_ip=$(ifconfig eth0 | awk '/inet addr:/ {print $2}' | cut -d: -f2) -if test -z "$INSTANCE_IP" -then - echo "INSTANCE_IP not set, default to $instance_ip" -else - echo "INSTANCE_IP found, set to $INSTANCE_IP" - instance_ip=$INSTANCE_IP -fi - -sync_mode=full -if test -z "$SYNC_MODE" -then - echo "SYNC_MODE not set, default to full" #full or fast -else - echo "SYNC_MODE found, set to $SYNC_MODE" - sync_mode=$SYNC_MODE -fi - -gc_mode=archive -if test -z "$GC_MODE" -then - echo "GC_MODE not set, default to archive" #full or archive -else - echo "GC_MODE found, set to $GC_MODE" - gc_mode=$GC_MODE -fi - -miner_gaslimit=50000000 -if test -z "$MINER_GASLIMIT" -then - echo "MINER_GASLIMIT not set, default to $miner_gaslimit" -else - echo "MINER_GASLIMIT found, set to $MINER_GASLIMIT" - miner_gaslimit=$MINER_GASLIMIT -fi - - -netstats_default="${NODE_NAME}-${wallet}-${instance_ip}:xinfin_xdpos_hybrid_network_stats@devnetstats.hashlabs.apothem.network:1999" -if test -z "$NETSTATS_CONFIG" -then - echo "NETSTATS_CONFIG not set, default to hashlabs devnet stats" - netstats=$netstats_default -else - echo "NETSTATS_CONFIG found, set to $NETSTATS_CONFIG" - netstats="${NODE_NAME}-${wallet}-${instance_ip}:$NETSTATS_CONFIG" -fi - -echo "Running a node with wallet: ${wallet} at IP: ${instance_ip}" -echo "Starting nodes with $bootnodes ..." - -config_arg="" -if [ -f /work/config.toml ]; then - echo "config.toml found, using static peers from --config /work/config.toml" - config_arg="--config /work/config.toml" -fi - -# Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. But sync mode require archive to sync -# https://github.com/XinFinOrg/XDPoSChain/issues/268 - -XDC ${config_arg} --ethstats ${netstats} \ ---gcmode ${gc_mode} --syncmode ${sync_mode} \ ---nat extip:${instance_ip} \ ---bootnodes ${bootnodes} \ ---datadir /work/xdcchain --networkid 5551 \ ---port $port --http --http-corsdomain "*" --http-addr 0.0.0.0 \ ---http-port $rpc_port \ ---http-api db,eth,net,txpool,web3,XDPoS \ ---http-vhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \ ---miner-gasprice "1" --miner-gaslimit "${miner_gaslimit}" --verbosity ${log_level} \ ---debugdatadir /work/xdcchain \ ---store-reward \ ---ws --ws-addr=0.0.0.0 --ws-port $ws_port \ ---ws-origins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log diff --git a/cicd/mainnet/bootnodes.list b/cicd/mainnet/bootnodes.list deleted file mode 100644 index 75c8ec15887c..000000000000 --- a/cicd/mainnet/bootnodes.list +++ /dev/null @@ -1,135 +0,0 @@ -enode://053ba696174e7f115e38f0e3963d0035ac20dc18e9a5c5873f9e90fe338d777f726d68d053c987416ec0bd97d4d818c59a8a23bc9ea854069ea2310846e27e7d@162.250.189.221:30303 -enode://078efd1cbbd708c41bfc08f54f5610050804587bc8e30341501d34bbfdde68aa051de7a2c662b76dc47e822fe4f20ea85358abde11f7d52fbef74df54ad69469@162.250.189.152:30303 -enode://0857894c01314e75520fbdb7e37869666f230c8ab96c0e3067561077209e8f48a9cefb3a71c3c8094448629c152f22c2e5e66bb7ed2c38bfbd9f24941f571beb@103.7.54.103:30303 -enode://12711126475d7924af98d359e178f71c5d9607de32d2c5b4ab1afff4b0bb16b793b4bbda0a42bf41a309e5349b6106d053ae4ae92aa848b5879e3ef3687c6203@89.117.49.48:30303 -enode://2ac0472c39e3e0be89bc021689d4c015c455e9f2fe2101bee80b61bba6224c810d200a6d6d17038d5826d522edbcb73a6bc44e492cd5f06a5377aa6eee03335b@144.126.136.27:30303 -enode://2c19c70a9c4134936926bbf1293e6fdc316401cc4f2cdb561dd5d2710f5b34ced22927173facabbeabe512f2e244994d65bc2f2d738db3bf805238f71fb9e490@205.172.57.65:30303 -enode://47350ef305fb1406818a621a0f11144a72d560835a860607b331cef46ac82ea79c7df6bb5e5dba4147a489d9c77bc527f2500ce753fece817bc1a890eb05b886@185.252.233.29:30303 -enode://5f32d5fc76a951f07d3866a794809d70658acd8c8e843607dcc13e8f835725cca52cd1cdab0581f218ac9f689d2c1ec71e4fb5ee1d766222471b7e9c7a4f1098@104.152.209.76:30303 -enode://81edfecc3df6994679daf67858ae34c0ae91aac944a84b09171532b45ad0f5d0c896eb8c023df04eaa2db743f5fccdf18cf7e2d12120d37a2c142a3be0a348cd@38.102.87.174:30303 -enode://86ca3a228abf44c06fbf53544aca980b2473e17dcf84879835c0e7a366474727cdb3cf50c7d306dd079d75ba658efe5b9b896e44a9863c7eb025377d291f1eb5@167.224.64.233:30303 -enode://874589626a2b4fd7c57202533315885815eba51dbc434db88bbbebcec9b22cf2a01eafad2fd61651306fe85321669a30b3f41112eca230137ded24b86e064ba8@5.189.144.192:30303 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@103.101.129.198:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@103.101.129.240:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@103.101.131.35:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@104.152.209.119:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@104.152.209.131:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@104.152.209.134:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@104.152.209.135:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@104.152.211.94:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@109.123.232.200:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@109.123.232.201:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@109.123.242.118:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@109.123.242.198:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@109.199.104.167:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@109.199.104.176:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@135.181.182.73:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@141.105.70.103:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@141.105.70.96:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@144.126.136.27:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@144.126.142.140:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@144.126.143.126:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@144.126.148.246:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@144.126.150.58:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@144.126.156.37:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@144.126.157.22:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@149.102.139.253:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@149.102.140.198:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@149.102.140.32:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@154.12.234.133:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@154.12.243.174:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@154.26.154.58:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@154.53.42.5:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@158.255.5.100:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@158.255.5.87:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@161.97.121.140:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@161.97.128.201:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@161.97.128.208:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@161.97.130.13:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@161.97.131.145:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@161.97.131.6:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@161.97.164.153:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@161.97.172.27:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@162.250.189.149:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@162.250.189.152:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@162.250.190.246:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@162.250.191.14:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@162.250.191.5:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@164.68.99.215:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@167.86.76.86:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@173.212.213.154:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@173.212.216.152:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@173.234.105.193:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@173.249.25.180:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@178.18.243.215:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@185.194.216.142:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@185.211.5.57:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@185.252.233.29:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@185.252.234.115:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@194.163.138.98:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@194.163.148.88:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@194.163.148.93:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@194.233.78.84:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.0.250:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.1.10:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.1.25:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.11.108:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.11.52:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.2.33:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.4.150:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.7.127:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.80.128:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.126.9.230:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.145.54.70:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@209.145.58.106:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@212.38.189.116:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@212.38.189.120:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@212.38.189.121:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@212.38.189.122:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@23.106.120.231:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@23.106.120.233:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@23.111.13.174:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@23.111.13.177:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@31.220.77.198:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@37.48.110.241:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@38.102.87.214:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@38.242.205.107:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@45.10.162.64:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@45.130.104.20:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@45.130.104.21:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@5.189.144.192:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@62.171.129.243:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@62.171.129.255:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@62.171.130.0:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@62.171.132.144:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@66.151.42.217:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@66.94.108.109:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@66.94.108.110:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@66.94.96.252:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@66.94.97.241:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@75.119.139.126:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@75.119.155.142:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@78.129.222.91:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@81.0.220.137:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@81.0.220.139:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@81.0.220.143:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@85.190.246.191:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@85.239.236.16:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@85.239.236.17:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@85.239.236.19:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@85.239.242.166:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@85.239.242.167:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@85.239.242.168:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@86.48.31.130:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@86.48.31.133:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@86.48.31.134:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@86.48.31.135:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@89.117.49.48:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@89.117.49.57:30304 -enode://91e59fa1b034ae35e9f4e8a99cc6621f09d74e76a6220abb6c93b29ed41a9e1fc4e5b70e2c5fc43f883cffbdcd6f4f6cbc1d23af077f28c2aecc22403355d4b1@89.117.49.59:30304 -enode://938f2e3f409a12573e6da6460b6497c45e2bec393756b989b8874f647911cca39d0ffef8554a45698a8f21a7e870288beb638b3770537a12118e30bd6f9ae806@109.199.104.176:30303 -enode://b3ce1f8894af033cc2adbcb0836fe18d283af8574c451e385fd362165a6e5eded1b59b640c4d92048283bad9855721345a28ebaf28f66ace00a7134871d1e2a2@38.143.58.166:30303 -enode://c8a53a7bd5f926f460816af8883e3c7d60753a8f8df04609e1e86f49a6def3c7029f732b2f045807895accf26da3145c8bcfd5a78691ecf39945e340812cf7e9@209.126.1.10:30303 -enode://ccdef92053c8b9622180d02a63edffb3e143e7627737ea812b930eacea6c51f0c93a5da3397f59408c3d3d1a9a381f7e0b07440eae47314685b649a03408cfdd@37.60.243.5:30303 -enode://e1a69a7d766576e694adc3fc78d801a8a66926cbe8f4fe95b85f3b481444700a5d1b6d440b2715b5bb7cf4824df6a6702740afc8c52b20c72bc8c16f1ccde1f3@149.102.140.32:30303 -enode://f8848e405142b8e88f054fe85ac5e4a75cfd7e353aee7e66797719828d3d5aa2cd62f1355140c0852d3dcb2439a076234c77415ca701318ea1f69a496a0b4b32@109.123.232.199:30303 diff --git a/cicd/mainnet/start.sh b/cicd/mainnet/start.sh deleted file mode 100755 index 3be3350a2f6f..000000000000 --- a/cicd/mainnet/start.sh +++ /dev/null @@ -1,124 +0,0 @@ -#!/bin/bash -if [ ! -d /work/xdcchain/XDC/chaindata ]; then - if test -z "$PRIVATE_KEY"; then - echo "PRIVATE_KEY environment variable has not been set." - exit 1 - fi - echo $PRIVATE_KEY >>/tmp/key - wallet=$(XDC account import --password .pwd --datadir /work/xdcchain /tmp/key | awk -F '[{}]' '{print $2}') - XDC --datadir /work/xdcchain init /work/genesis.json 2>&1 | tee /work/xdcchain/init.log - init_status=${PIPESTATUS[0]} - if [ "$init_status" -ne 0 ] - then - exit "$init_status" - fi -else - wallet=$(XDC account list --datadir /work/xdcchain | head -n 1 | awk -F '[{}]' '{print $2}') -fi - -input="/work/bootnodes.list" -bootnodes="" -while IFS= read -r line; do - if [ -z "${bootnodes}" ]; then - bootnodes=$line - else - bootnodes="${bootnodes},$line" - fi -done <"$input" -#check last line since it's not included in "read" command https://stackoverflow.com/questions/12916352/shell-script-read-missing-last-line -if [ -z "${bootnodes}" ]; then - bootnodes=$line -else - bootnodes="${bootnodes},$line" -fi - -log_level=3 -if test -z "$LOG_LEVEL"; then - echo "Log level not set, default to verbosity of $log_level" -else - echo "Log level found, set to $LOG_LEVEL" - log_level=$LOG_LEVEL -fi - -port=30303 -if test -z "$PORT"; then - echo "PORT not set, default to $port" -else - echo "PORT found, set to $PORT" - port=$PORT -fi - -rpc_port=8545 -if test -z "$RPC_PORT"; then - echo "RPC_PORT not set, default to $rpc_port" -else - echo "RPC_PORT found, set to $RPC_PORT" - rpc_port=$RPC_PORT -fi - -ws_port=8555 -if test -z "$WS_PORT"; then - echo "WS_PORT not set, default to $ws_port" -else - echo "WS_PORT found, set to $WS_PORT" - ws_port=$WS_PORT -fi - -sync_mode=full -if test -z "$SYNC_MODE"; then - echo "SYNC_MODE not set, default to $sync_mode" #full or fast -else - echo "SYNC_MODE found, set to $SYNC_MODE" - sync_mode=$SYNC_MODE -fi - -gc_mode=full -if test -z "$GC_MODE"; then - echo "GC_MODE not set, default to $gc_mode" #full or archive -else - echo "GC_MODE found, set to $GC_MODE" - gc_mode=$GC_MODE -fi - -ethstats_address=stats.xinfin.network:3000 -if test -z "$STATS_ADDRESS" -then - echo "STATS_ADDRESS not set, default to $ethstats_address" -else - echo "STATS_ADDRESS found, set to $STATS_ADDRESS" - ethstats_address=$STATS_ADDRESS -fi - -ethstats_secret=xinfin_xdpos_hybrid_network_stats -if test -z "$STATS_SECRET" -then - echo "STATS_SECRET not set, default to $ethstats_secret" -else - echo "STATS_SECRET found, set to $STATS_SECRET" - ethstats_secret=$STATS_SECRET -fi - -netstats="${NODE_NAME}-${wallet}:$ethstats_secret@$ethstats_address" - -INSTANCE_IP=$(curl https://checkip.amazonaws.com) - -echo "Running a node with wallet: ${wallet} at IP: ${INSTANCE_IP}" -echo "Starting nodes with $bootnodes ..." - -# Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. But sync mode require archive to sync -# https://github.com/XinFinOrg/XDPoSChain/issues/268 - -XDC --ethstats ${netstats} \ - --gcmode ${gc_mode} --syncmode ${sync_mode} \ - --nat extip:${INSTANCE_IP} \ - --bootnodes ${bootnodes} \ - --datadir /work/xdcchain --networkid 50 \ - --port $port --http --http-corsdomain "*" --http-addr 0.0.0.0 \ - --http-port $rpc_port \ - --http-api db,eth,net,txpool,web3,XDPoS \ - --http-vhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \ - --miner-gasprice "1" --miner-gaslimit "420000000" --verbosity ${log_level} \ - --debugdatadir /work/xdcchain \ - --store-reward \ - --ws --ws-addr=0.0.0.0 --ws-port $ws_port \ - --ws-origins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log diff --git a/cicd/testnet/bootnodes.list b/cicd/testnet/bootnodes.list deleted file mode 100644 index 49839eb65406..000000000000 --- a/cicd/testnet/bootnodes.list +++ /dev/null @@ -1,28 +0,0 @@ -enode://0028b38383d8f70b9e3899b85b9e6204c7c9e28b4278f74a1b1cf250fb827cf297d611fa1c9c6d9394acfb82b334477009d4cad55d8a64c7ade15acdc97dc429@205.172.58.142:30312 -enode://04fc75e70667901ec7a32d6bd52f6d4ef50477ad5a49b8b4bc649ab24ce1c20b76e9724ba43cc5427749a14cb34e437a3d79f268a8a9b98224478f599f0dc93a@207.90.194.126:30312 -enode://18799318d5ca266ca7a030d05a1a3a3b20d16db41eb8950ab448cb2a8f41519a1b05b36cac508ecfc590b7701719e3012511dbfcab9d2815a8d04ba6ac5c59ab@167.224.64.218:30312 -enode://200b6e3d1fa56eef12a56a89ef0f4ade366cad17cd1a80ec45d76d073e8586ade65dcecc84bde64d2a416fc1b1a50ded623223f68d332a762a91796fab217c7d@104.152.209.72:30312 -enode://266dfa5fd0152c3ec2b21ac71c5ae8c263c748b417feac2d2b6b3ff8b0d64e435e7d91d079856ec7a997d3f3ead62d5bd7922ffae7937893179b36d7ae7886e9@38.102.124.102:30312 -enode://3218092c2ac11802c9a5b0656761e7e931ed830af2bd739cb988267641bba6476d6b7c5ea263f9b69ed1a4cd17e0544f7934cf354467a0d5c4d0cf5b6f13776c@185.198.27.214:30312 -enode://32b15b2cecda49d051c23745c42208de0a29ce90d6b2c44a09e4aafc9c8f19357fd43c6a4dbfa8cfc62ef65c33f7edbc7b711b0c57555a560012ecabe641191e@46.17.98.119:30312 -enode://455cbd6f74059ca91e1e816422159b8befe60c835f2f3602fc76df546223aaa0c705adf6a966b656bc40327413daba546f1c76e21d857c3a3dbe9b7983dd035f@66.151.42.148:30312 -enode://5419ff91d324cd82ead52360c9c3dc608768bce5e4d1fff1ea4e3ddb095af375536af01fbd7af4b80adbb14f695a272610a0745428b4311dafcfca9ebae1fc53@152.114.194.209:30312 -enode://5419ff91d324cd82ead52360c9c3dc608768bce5e4d1fff1ea4e3ddb095af375536af01fbd7af4b80adbb14f695a272610a0745428b4311dafcfca9ebae1fc53@193.109.69.104:30312 -enode://619477913e8f05fabbd81fbed6a429b5e7f162635227c110c4693857806604b971e64fa55e446bcfc46637416251bdd117cc9c104a7ab43c084f6c831be6301c@207.90.192.100:30312 -enode://729d763db071595bacbbf33037a8e7639d8e9a97bfcfcda3afe963435d919cb95634f27375f0aadf6494dad47e506c888bf15cb5633d5f81dbb793b05b27e676@158.255.0.178:30312 -enode://7ba52c37641ca88295398a15906647a0b57c18bc7388c514cab4fd5354cbc13553af744c657b011bb620eb1452d233d3243eca7ca9daca45d8f614b9553b6e1b@212.69.87.88:30312 -enode://7c8c73c17e5fd7b4bc566642257a39df38275adac6c26a21226da7c88e876a488f8042d0089da4fdf6891480b9a45cc60eadca5f1523a05d432543f223f4a51c@66.151.40.157:30312 -enode://9724b9cff3ae4286d13b29d2e13c1db0a3ce8ed1d469b945b4f626edf42d4043375be474bf94abd9065c52a840e207a26d6c4a86de87263d1cf0f8af561d1c2a@104.152.209.185:30312 -enode://9a20f2554cf495945ed24be380b3f3b95ad6a732c3954500a1270ffab0e64b1631ec12f6bdd618026bcb1bd27ba36736defe264cf664ab26be0bb1b13aff1e12@38.242.205.0:30312 -enode://af8e6bec3f4f5f9c870a9010dcdaa0369bf6e7157845cf30e25dd75af4bf26f3715c34c0b0411e644a53012fb525c717b29c6b9c354e7cccc7d60f943010ade9@45.155.102.83:30312 -enode://b54c101f414c1058c14e443e5c63bad625abc7bebbbef2d5b308c62c8fda0894267da93dd4e35f5185d394b3ea4b55a2048fde441743c2bd2b52410bc8aa0150@209.209.11.134:30312 -enode://b69f96268005e17e67127318f32f50c50573ed336ee5678af060133c07b4c68bdf3f5d5745d23341b4239601dbc48aead88595511f2de41359fadf5defaab537@152.114.192.190:30312 -enode://c49dbc8ab18ccbbde295484b307d07f3022c418e36e40666f6b9d333604c16b0c0dd1757b5920962ecc0a4ddd2c164028e1837e5123db60a0c2d8f223a6b54aa@167.224.64.168:30312 -enode://c68cec795fa38cd70b99c4c25cb783565de6446a30fb365afe85d86d870e7badf32370e04b06d76107f02957871f280f5acbb56acc8cf44ea914a0c019d71e12@38.102.86.183:30312 -enode://d711d2e1e27746ebfa4f6a2e1a6be1beb813612dac68dabaaf392bde0087ece80739f44b1269f4b917e50d5b18343a96a7ee816732af9001fede0e6aed69740b@104.152.208.205:30312 -enode://e7ab992bde99473c34f1cd45797dc6766572ffea85b42c858368362b543963ff12e51e3537af41a4df30a1e661cf08fede44b7baf29f0f814ea73e5ba36fa771@207.90.192.35:30312 -enode://e7c0396ad4700e7f17b039fe349f76aeb183a385fd9ea31feda30c82248396eae7f7889fe5c077817047d68f82009e866f8ef1c461193329760782c26f7ee99b@172.98.12.15:30312 -enode://ee1e11e3f56b015b2b391eb9c45292159713583b4adfe29d24675238f73d33e6ec0a62397847823e2bca622c91892075c517fc383c9355d43a89bb7532e834a0@157.173.120.219:30312 -enode://f37ea965454180d4bc4b2be95e66e9621b6d0b16be9be5e2b3c67d32e1493af0b178d4e5820f57ed76c1ad2841baf9739379246caef6f74dc2ae0fcb9141537c@5.189.191.87:30312 -enode://f8c9be8bf0761c9e31374e4583f2952755f870c24f0976d64a1647a4ae2aaa9797d5dd84c0b9852e7ba6c02f1e8a35e2fb3f54ab38ae3b4ef9e62434c00dcb66@185.70.105.62:30312 -enode://fb28a124dbc3058bcd19c8efa1f51e9cbbb4ebb9b1d78cd8a30636e7eaf9ebf8fe0fc33a62eb945734e17f6716f2601e315493c0a181aabf4e7498006099c7d5@38.143.58.153:30312 diff --git a/cicd/testnet/start.sh b/cicd/testnet/start.sh deleted file mode 100755 index d216f1ef87bb..000000000000 --- a/cicd/testnet/start.sh +++ /dev/null @@ -1,138 +0,0 @@ -#!/bin/bash - -if [ ! -d /work/xdcchain/XDC/chaindata ] -then - if test -z "$PRIVATE_KEY" - then - echo "PRIVATE_KEY environment variable has not been set." - exit 1 - fi - echo $PRIVATE_KEY >> /tmp/key - wallet=$(XDC account import --password .pwd --datadir /work/xdcchain /tmp/key | awk -F '[{}]' '{print $2}') - XDC --datadir /work/xdcchain init /work/genesis.json 2>&1 | tee /work/xdcchain/init.log - init_status=${PIPESTATUS[0]} - if [ "$init_status" -ne 0 ] - then - exit "$init_status" - fi -else - wallet=$(XDC account list --datadir /work/xdcchain | head -n 1 | awk -F '[{}]' '{print $2}') -fi - -input="/work/bootnodes.list" -bootnodes="" -while IFS= read -r line -do - if [ -z "${bootnodes}" ] - then - bootnodes=$line - else - bootnodes="${bootnodes},$line" - fi -done < "$input" - -#check last line since it's not included in "read" command https://stackoverflow.com/questions/12916352/shell-script-read-missing-last-line -if [ -z "${bootnodes}" ] -then - bootnodes=$line -else - bootnodes="${bootnodes},$line" -fi - -log_level=3 -if test -z "$LOG_LEVEL" -then - echo "Log level not set, default to verbosity of $log_level" -else - echo "Log level found, set to $LOG_LEVEL" - log_level=$LOG_LEVEL -fi - -port=30303 -if test -z "$PORT" -then - echo "PORT not set, default to $port" -else - echo "PORT found, set to $PORT" - port=$PORT -fi - -rpc_port=8545 -if test -z "$RPC_PORT" -then - echo "RPC_PORT not set, default to $rpc_port" -else - echo "RPC_PORT found, set to $RPC_PORT" - rpc_port=$RPC_PORT -fi - -ws_port=8555 -if test -z "$WS_PORT" -then - echo "WS_PORT not set, default to $ws_port" -else - echo "WS_PORT found, set to $WS_PORT" - ws_port=$WS_PORT -fi - -sync_mode=full -if test -z "$SYNC_MODE" -then - echo "SYNC_MODE not set, default to $sync_mode" #full or fast -else - echo "SYNC_MODE found, set to $SYNC_MODE" - sync_mode=$SYNC_MODE -fi - -gc_mode=full -if test -z "$GC_MODE" -then - echo "GC_MODE not set, default to $gc_mode" #full or archive -else - echo "GC_MODE found, set to $GC_MODE" - gc_mode=$GC_MODE -fi - -ethstats_address=stats.apothem.network:2000 -if test -z "$STATS_ADDRESS" -then - echo "STATS_ADDRESS not set, default to $ethstats_address" -else - echo "STATS_ADDRESS found, set to $STATS_ADDRESS" - ethstats_address=$STATS_ADDRESS -fi - -ethstats_secret=xdc_xinfin_apothem_network_stats -if test -z "$STATS_SECRET" -then - echo "STATS_SECRET not set, default to $ethstats_secret" -else - echo "STATS_SECRET found, set to $STATS_SECRET" - ethstats_secret=$STATS_SECRET -fi - -netstats="${NODE_NAME}-${wallet}:$ethstats_secret@$ethstats_address" - -INSTANCE_IP=$(curl https://checkip.amazonaws.com) - - -echo "Running a node with wallet: ${wallet} at IP: ${INSTANCE_IP}" -echo "Starting nodes with $bootnodes ..." - -# Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. But sync mode require archive to sync -# https://github.com/XinFinOrg/XDPoSChain/issues/268 - -XDC --ethstats ${netstats} \ ---gcmode ${gc_mode} --syncmode ${sync_mode} \ ---nat extip:${INSTANCE_IP} \ ---bootnodes ${bootnodes} \ ---datadir /work/xdcchain --networkid 51 \ ---port $port --http --http-corsdomain "*" --http-addr 0.0.0.0 \ ---http-port $rpc_port \ ---http-api db,eth,net,txpool,web3,XDPoS \ ---http-vhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \ ---miner-gasprice "1" --miner-gaslimit "420000000" --verbosity ${log_level} \ ---debugdatadir /work/xdcchain \ ---store-reward \ ---ws --ws-addr=0.0.0.0 --ws-port $ws_port \ ---ws-origins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log