fix cicd script (#318)

* fix cicd script

* add port as variable

* add port as variable
This commit is contained in:
Liam 2023-09-03 22:04:25 +10:00 committed by GitHub
parent f6b50b84cd
commit 5363ada84d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 108 additions and 21 deletions

View file

@ -38,14 +38,41 @@ do
done < "$input" done < "$input"
log_level=3 log_level=3
if test -z "$LOG_LEVEL" if test -z "$LOG_LEVEL"
then then
echo "Log level not set, default to verbosity of 3" echo "Log level not set, default to verbosity of $log_level"
else else
echo "Log level found, set to $LOG_LEVEL" echo "Log level found, set to $LOG_LEVEL"
log_level=$LOG_LEVEL log_level=$LOG_LEVEL
fi 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=$(curl https://checkip.amazonaws.com) INSTANCE_IP=$(curl https://checkip.amazonaws.com)
netstats="${NODE_NAME}-${wallet}-${INSTANCE_IP}:xinfin_xdpos_hybrid_network_stats@devnetstats.apothem.network:2000" netstats="${NODE_NAME}-${wallet}-${INSTANCE_IP}:xinfin_xdpos_hybrid_network_stats@devnetstats.apothem.network:2000"
@ -53,16 +80,18 @@ netstats="${NODE_NAME}-${wallet}-${INSTANCE_IP}:xinfin_xdpos_hybrid_network_stat
echo "Running a node with wallet: ${wallet} at IP: ${INSTANCE_IP}" echo "Running a node with wallet: ${wallet} at IP: ${INSTANCE_IP}"
echo "Starting nodes with $bootnodes ..." echo "Starting nodes with $bootnodes ..."
# Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. Only needed if you need the node to perform historical operations # Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. But sync mode require archive to sync
XDC --ethstats ${netstats} --gcmode=full \ # https://github.com/XinFinOrg/XDPoSChain/issues/268
XDC --ethstats ${netstats} --gcmode archive \
--nat extip:${INSTANCE_IP} \ --nat extip:${INSTANCE_IP} \
--bootnodes ${bootnodes} --syncmode full \ --bootnodes ${bootnodes} --syncmode full \
--datadir /work/xdcchain --networkid 551 \ --datadir /work/xdcchain --networkid 551 \
-port 30303 --rpc --rpccorsdomain "*" --rpcaddr 0.0.0.0 \ -port $port --rpc --rpccorsdomain "*" --rpcaddr 0.0.0.0 \
--rpcport 8545 \ --rpcport $rpc_port \
--rpcapi admin,db,eth,debug,net,shh,txpool,personal,web3,XDPoS \ --rpcapi admin,db,eth,debug,net,shh,txpool,personal,web3,XDPoS \
--rpcvhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \ --rpcvhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \
--gasprice "1" --targetgaslimit "420000000" --verbosity ${log_level} \ --gasprice "1" --targetgaslimit "420000000" --verbosity ${log_level} \
--periodicprofile --debugdatadir /work/xdcchain \ --periodicprofile --debugdatadir /work/xdcchain \
--ws --wsaddr=0.0.0.0 --wsport 8555 \ --ws --wsaddr=0.0.0.0 --wsport $ws_port \
--wsorigins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log --wsorigins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log

View file

@ -35,28 +35,57 @@ done < "$input"
log_level=3 log_level=3
if test -z "$LOG_LEVEL" if test -z "$LOG_LEVEL"
then then
echo "Log level not set, default to verbosity of 3" echo "Log level not set, default to verbosity of $log_level"
else else
echo "Log level found, set to $LOG_LEVEL" echo "Log level found, set to $LOG_LEVEL"
log_level=$LOG_LEVEL log_level=$LOG_LEVEL
fi 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=$(curl https://checkip.amazonaws.com) INSTANCE_IP=$(curl https://checkip.amazonaws.com)
netstats="${NODE_NAME}-${wallet}-${INSTANCE_IP}:xinfin_xdpos_hybrid_network_stats@stats.xinfin.network:3000" netstats="${NODE_NAME}-${wallet}-${INSTANCE_IP}:xinfin_xdpos_hybrid_network_stats@stats.xinfin.network:3000"
echo "Running a node with wallet: ${wallet} at IP: ${INSTANCE_IP}" echo "Running a node with wallet: ${wallet} at IP: ${INSTANCE_IP}"
echo "Starting nodes with $bootnodes ..." echo "Starting nodes with $bootnodes ..."
# Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. Only needed if you need the node to perform historical operations # Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. But sync mode require archive to sync
XDC --ethstats ${netstats} --gcmode=full \ # https://github.com/XinFinOrg/XDPoSChain/issues/268
XDC --ethstats ${netstats} --gcmode archive \
--nat extip:${INSTANCE_IP} \ --nat extip:${INSTANCE_IP} \
--bootnodes ${bootnodes} --syncmode full \ --bootnodes ${bootnodes} --syncmode full \
--datadir /work/xdcchain --networkid 50 \ --datadir /work/xdcchain --networkid 50 \
-port 30303 --rpc --rpccorsdomain "*" --rpcaddr 0.0.0.0 \ -port $port --rpc --rpccorsdomain "*" --rpcaddr 0.0.0.0 \
--rpcport 8545 \ --rpcport $rpc_port \
--rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,XDPoS \ --rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,XDPoS \
--rpcvhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \ --rpcvhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \
--gasprice "1" --targetgaslimit "420000000" --verbosity ${log_level} \ --gasprice "1" --targetgaslimit "420000000" --verbosity ${log_level} \
--periodicprofile --debugdatadir /work/xdcchain \ --periodicprofile --debugdatadir /work/xdcchain \
--ws --wsaddr=0.0.0.0 --wsport 8555 \ --ws --wsaddr=0.0.0.0 --wsport $ws_port \
--wsorigins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log --wsorigins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log

View file

@ -3,7 +3,7 @@
if [ ! -d /work/xdcchain/XDC/chaindata ] if [ ! -d /work/xdcchain/XDC/chaindata ]
then then
# Randomly select a key from environment variable, seperated by ',' # Randomly select a key from environment variable, seperated by ','
if test -z "$PRIVATE_KEYS" if test -z "$PRIVATE_KEYS"
then then
echo "PRIVATE_KEYS environment variable has not been set. You need to pass at least one PK, or you can pass multiple PK seperated by ',', we will randomly choose one for you" echo "PRIVATE_KEYS environment variable has not been set. You need to pass at least one PK, or you can pass multiple PK seperated by ',', we will randomly choose one for you"
exit 1 exit 1
@ -33,14 +33,41 @@ do
done < "$input" done < "$input"
log_level=3 log_level=3
if test -z "$LOG_LEVEL" if test -z "$LOG_LEVEL"
then then
echo "Log level not set, default to verbosity of 3" echo "Log level not set, default to verbosity of $log_level"
else else
echo "Log level found, set to $LOG_LEVEL" echo "Log level found, set to $LOG_LEVEL"
log_level=$LOG_LEVEL log_level=$LOG_LEVEL
fi 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=$(curl https://checkip.amazonaws.com) INSTANCE_IP=$(curl https://checkip.amazonaws.com)
netstats="${NODE_NAME}-${wallet}-${INSTANCE_IP}:xdc_xinfin_apothem_network_stats@stats.apothem.network:2000" netstats="${NODE_NAME}-${wallet}-${INSTANCE_IP}:xdc_xinfin_apothem_network_stats@stats.apothem.network:2000"
@ -48,16 +75,18 @@ netstats="${NODE_NAME}-${wallet}-${INSTANCE_IP}:xdc_xinfin_apothem_network_stats
echo "Running a node with wallet: ${wallet} at IP: ${INSTANCE_IP}" echo "Running a node with wallet: ${wallet} at IP: ${INSTANCE_IP}"
echo "Starting nodes with $bootnodes ..." echo "Starting nodes with $bootnodes ..."
# Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. Only needed if you need the node to perform historical operations # Note: --gcmode=archive means node will store all historical data. This will lead to high memory usage. But sync mode require archive to sync
XDC --ethstats ${netstats} --gcmode=full \ # https://github.com/XinFinOrg/XDPoSChain/issues/268
XDC --ethstats ${netstats} --gcmode archive \
--nat extip:${INSTANCE_IP} \ --nat extip:${INSTANCE_IP} \
--bootnodes ${bootnodes} --syncmode full \ --bootnodes ${bootnodes} --syncmode full \
--datadir /work/xdcchain --networkid 51 \ --datadir /work/xdcchain --networkid 51 \
-port 30303 --rpc --rpccorsdomain "*" --rpcaddr 0.0.0.0 \ -port $port --rpc --rpccorsdomain "*" --rpcaddr 0.0.0.0 \
--rpcport 8545 \ --rpcport $rpc_port \
--rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,XDPoS \ --rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,XDPoS \
--rpcvhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \ --rpcvhosts "*" --unlock "${wallet}" --password /work/.pwd --mine \
--gasprice "1" --targetgaslimit "420000000" --verbosity ${log_level} \ --gasprice "1" --targetgaslimit "420000000" --verbosity ${log_level} \
--periodicprofile --debugdatadir /work/xdcchain \ --periodicprofile --debugdatadir /work/xdcchain \
--ws --wsaddr=0.0.0.0 --wsport 8555 \ --ws --wsaddr=0.0.0.0 --wsport $ws_port \
--wsorigins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log --wsorigins "*" 2>&1 >>/work/xdcchain/xdc.log | tee -a /work/xdcchain/xdc.log