Commit eb0e2790 authored by vicotor's avatar vicotor

update host.sh

parent fdd5957e
grpc_addr = ":38001" grpc_addr = ":38001"
chain_id = 100 chain_id = 100
routines = 60 routines = 4
\ No newline at end of file \ No newline at end of file
...@@ -97,47 +97,6 @@ echo "./host.sh /datadir myIpAsP2pSeed connectedSentryIp" ...@@ -97,47 +97,6 @@ echo "./host.sh /datadir myIpAsP2pSeed connectedSentryIp"
echo "run the node as normal node" echo "run the node as normal node"
echo "./host.sh /datadir myIpAsP2pSeed connectedSentryIp connectedPeerId" echo "./host.sh /datadir myIpAsP2pSeed connectedSentryIp connectedPeerId"
# read -p "please input your data dir:" datadir
# datadir=${datadir:-./data/}
# while true
# do
# echo "please input your p2p public ip address as seed: "
# read input_string_ip
# if [[ $input_string_ip =~ $regex ]]; then
# break
# fi
# echo ${input_string_ip}" is not a valid ip"
# echo "please input your p2p public ip address as seed: "
# read input_string_ip
# done
# while true
# do
# echo "please input your p2p peer id, or cancel with no: "
# read input_string_enr
# echo "peer----------------"
# echo ${input_string_enr##*/}
# echo ${input_string_enr##*/} | wc -L
# if [ $(echo ${input_string_enr##*/} | wc -L) -eq 53 ] ; then
# break
# fi
# # if [ $(echo ${input_string_enr} | wc -L) -eq 200 ] ; then
# # break
# # fi
# if [ ${input_string_enr} == "no" ]; then
# isSeed=1
# break
# fi
# echo ${input_string_enr}" is not a valid seed enr"
# echo "please input your p2p seed enr: "
# read input_string_enr
# done
fi fi
...@@ -155,25 +114,21 @@ connectedSentryIp=$input_string_connected_ip ...@@ -155,25 +114,21 @@ connectedSentryIp=$input_string_connected_ip
N=2 N=3
# reset node data dir.
rm -rf $datadir rm -rf $datadir
mkdir -p $datadir mkdir -p $datadir
# prepare mainchain data.
cp -r ../mainchain/ $datadir cp -r ../mainchain/ $datadir
## have two validators in consensus contract.
cp -r $datadir/mainchain/conf/backv2 $datadir/mainchain/conf/deploy
## have three validators in consensus contract.
#cp -r $datadir/mainchain/conf/backv3 $datadir/mainchain/conf/deploy
# cd ../mainchain/ # prometheus config
# rm -rf conf/deploy || true
# echo "./mainchain/scripts/run-testnet.sh "
# cp -r conf/back0712-1439 conf/deploy
# cd ../host/
# rm -rfv ./data/nebula/
# rm -rfv ./data/net/*
# rm -rfv ./data/ring/*
# rm -rfv ./data/prometheus/*
prometheusDir=$datadir/prometheus prometheusDir=$datadir/prometheus
echo $prometheusDir echo $prometheusDir
...@@ -181,21 +136,32 @@ echo $prometheusDir ...@@ -181,21 +136,32 @@ echo $prometheusDir
mkdir -p $prometheusDir mkdir -p $prometheusDir
chmod 777 $prometheusDir chmod 777 $prometheusDir
config_dir=$datadir/nebula
mkdir -p $config_dir
data_dir=$config_dir/data
mkdir $data_dir
cp nebula/genesis.json $config_dir/
configFile=$config_dir/config.toml
echo "p2p_server = \"net${i}:38010\"" > $configFile
echo "sentry_server = \"sentry${i}:38003\"" >> $configFile
echo 'grpc_addr = ":38004"' >> $configFile
echo 'chain_id = 100' >> $configFile
echo 'metrics_port = 18020' >> $configFile
echo 'max_gs_count = 50000000' >> $configFile
echo 'gs_block_count = 100' >> $configFile
# nebula config
for i in $(seq 1 $N)
do
echo "generate nebula config at $i"
nebula_config_dir=$datadir/nebula/$i
mkdir -p $nebula_config_dir
nebula_data_dir=$nebula_config_dir/data
mkdir -p $nebula_data_dir
cp nebula/genesis.json $nebula_config_dir/
configFile=$nebula_config_dir/config.toml
cp nebula/node$i/config.toml $configFile
done
# sentry config
for i in $(seq 1 $N)
do
echo "generate sentry config at $i"
sentry_config_dir=$datadir/sentry/$i
mkdir -p $sentry_config_dir
cp sentry/node$i/app.json $sentry_config_dir/app.json
jq '. + { "rpc_node": "http://'"$connectedSentryIp"':8545" }' $sentry_config_dir/app.json > $sentry_config_dir/app.json.tmp
mv $sentry_config_dir/app.json.tmp $sentry_config_dir/app.json
done
# explorer config
echo "{" > ./explorer/config.json echo "{" > ./explorer/config.json
echo " \"rpcURL\": \"http://$myIpAddr:18545\"" >> ./explorer/config.json echo " \"rpcURL\": \"http://$myIpAddr:18545\"" >> ./explorer/config.json
echo "}" >> ./explorer/config.json echo "}" >> ./explorer/config.json
...@@ -229,68 +195,7 @@ do ...@@ -229,68 +195,7 @@ do
if [ $i -ne 1 ]; then if [ $i -ne 1 ]; then
echo "peer: [\"${staticPeer}\"]" >> $configFile echo "peer: [\"${staticPeer}\"]" >> $configFile
fi fi
# echo "peer: \"$ipAddr\"" >> $configFile
# peer: ["要连接的peerid"]
# if [ $i -eq 1 ]; then
# echo "p2p-priv-key: \"/etc/MetaNet/default-priv-key\"" >> $configFile
# else
# echo "bootstrap-node: [${seedEnr}]" >> $configFile
# fi
done done
# net config end
#echo "bootstrap-node: [\"enr:-JG4QEOwrARSiElnvYO0oWjgOrt9-faERbU0O_pYM2Cuh_s9K__lZ2Lco569gWZFfOrqI7pEwKBxG3RYqZRvhJCHwMGGAYvHpaQegmlkgnY0gmlwhBJmI8iJc2VjcDI1NmsxoQJ81pyuyqa2QoPztOPsCqpkcW1gJwUxOcSJuWr9VUNavIN0Y3CCdn2DdWRwgnZ-\"]" >> $configFile
# config_dir=$PWD/data/nebula/
# data_dir=$config_dir/data
# echo $config_dir $data_dir
# rm -rfv $data_dir
# mkdir -p $data_dir
# cp nebula/genesis.json $config_dir/
# configFile=$config_dir/config.toml
# rm -fv $configFile
# echo "p2p_server = \"net${i}:38010\"" > $configFile
# echo "sentry_server = \"sentry${i}:38003\"" >> $configFile
# echo 'grpc_addr = ":38004"' >> $configFile
# echo 'chain_id = 100' >> $configFile
# echo 'metrics_port = 18020' >> $configFile
# echo 'max_gs_count = 50000000' >> $configFile
# echo 'gs_block_count = 100' >> $configFile
# # net config
# for i in $(seq 1 $N)
# do
# echo "generate metanet config at $i"
# configPath=$PWD/data/net/$i
# mkdir -p $configPath
# configFile=$configPath/config.yaml
# rm -fv $configFile
# echo "single-node: true" >> $configFile
# echo "log-level: \"debug\"" >> $configFile
# echo "enable-prom: true" >> $configFile
# echo "use-discovery: true" >> $configFile
# echo "grpc-host: \"0.0.0.0\"" >> $configFile
# echo "grpc-port: 38010" >> $configFile
# echo "p2p-host-ip: \"$ipAddr\"" >> $configFile
# if [ $i -eq 1 ]; then
# echo "p2p-priv-key: \"/etc/MetaNet/default-priv-key\"" >> $configFile
# else
# # enr:-JG4QEDELCRO3beGW0Ob5xRCDDdfFhetKzl9h5m0q9BodprjcRI2ibkRk-5jHmCRdxYC7Cs2PSgQNIhgL8IarvwxM-OGAYvrepBcgmlkgnY0gmlwhMCoAdyJc2VjcDI1NmsxoQJ81pyuyqa2QoPztOPsCqpkcW1gJwUxOcSJuWr9VUNavIN0Y3CCdn2DdWRwgnZ
# # enr:-JG4QEOwrARSiElnvYO0oWjgOrt9-faERbU0O_pYM2Cuh_s9K__lZ2Lco569gWZFfOrqI7pEwKBxG3RYqZRvhJCHwMGGAYvHpaQegmlkgnY0gmlwhBJmI8iJc2VjcDI1NmsxoQJ81pyuyqa2QoPztOPsCqpkcW1gJwUxOcSJuWr9VUNavIN0Y3CCdn2DdWRwgnZ
# echo "bootstrap-node: [${seedEnr}]" >> $configFile
# #echo "bootstrap-node: [\"enr:-JG4QEOwrARSiElnvYO0oWjgOrt9-faERbU0O_pYM2Cuh_s9K__lZ2Lco569gWZFfOrqI7pEwKBxG3RYqZRvhJCHwMGGAYvHpaQegmlkgnY0gmlwhBJmI8iJc2VjcDI1NmsxoQJ81pyuyqa2QoPztOPsCqpkcW1gJwUxOcSJuWr9VUNavIN0Y3CCdn2DdWRwgnZ-\"]" >> $configFile
# # decoded enr: /ip4/192.168.1.220/tcp/30334/p2p/16Uiu2HAm3pzLayNahJtkYHaxWFMibZ7RuyG8BRsdj1YQRvwWYKM5
# fi
# done
# # net config end
resourcering=" resourcering="
...@@ -333,267 +238,249 @@ resourcenebula=" ...@@ -333,267 +238,249 @@ resourcenebula="
sentryConfig="app.json"
echo "{" > $sentryConfig
echo "\"contract\": \"0x054795542cA35Fb055b219ed647628935e5dDf96\"," >> $sentryConfig
echo "\"rpc_node\": \"http://$connectedSentryIp:8545\"," >> $sentryConfig
echo "\"chain_id\": 1024," >> $sentryConfig
echo "\"main_account_priv\": \"F53D987FB2E98107A6AD7916AA8C6FF65F9C19D3F703AF7540002357ECAB69A1\"" >> $sentryConfig
echo "}" >> $sentryConfig
mkdir -p $datadir/sentry/
mv $sentryConfig $datadir/sentry/
for i in $(seq 1 $N) for i in $(seq 1 $N)
do do
composefile="docker-compose_host-$i.yml"
composefile="docker-compose_host-$i.yml" startfile="start-$i.sh"
startfile="start-$i.sh" stopfile="stop-$i.sh"
stopfile="stop-$i.sh"
echo "#!/bin/bash" > $startfile
echo "#!/bin/bash" > $startfile echo "set -e" >> $startfile
echo "set -e" >> $startfile
if [ $i -eq 1 ]; then
if [ $i -eq 1 ]; then #echo "pwd=$PWD" >> $startfile
#echo "pwd=$PWD" >> $startfile echo "cd $datadir/mainchain" >> $startfile
echo "cd $datadir/mainchain" >> $startfile echo "./scripts/run-testnet.sh" >> $startfile
echo "./scripts/run-testnet.sh" >> $startfile echo "cd $PWD" >> $startfile
echo "cd $PWD" >> $startfile echo "sleep 10" >> $startfile
echo "sleep 10" >> $startfile fi
fi echo "docker compose -f "$composefile" up -d" >> $startfile
echo "docker compose -f "$composefile" up -d" >> $startfile
# while [ ! -e "$file_path" ]; do
# while [ ! -e "$file_path" ]; do # echo "文件不存在,等待中..."
# echo "文件不存在,等待中..." # sleep 1 # 可以调整等待的时间间隔,单位为秒
# sleep 1 # 可以调整等待的时间间隔,单位为秒 #done
#done
echo "while [ ! -e $datadir/net/$i/peer-id ];do" >> $startfile
echo "while [ ! -e $datadir/net/$i/peer-id ];do" >> $startfile echo " echo \"waiting for node $i peer-id\"">> $startfile
echo " echo \"waiting for $i peer-id\"">> $startfile echo " sleep 1" >> $startfile
echo " sleep 1" >> $startfile echo "done" >> $startfile
echo "done" >> $startfile
echo "ip=\$(cat $datadir/net/$i/config.yaml | grep "p2p-host-ip"| grep -o '\".*\"' | sed 's/[\"\"]//g') " >> $startfile
echo "ip=\$(cat $datadir/net/$i/config.yaml | grep "p2p-host-ip"| grep -o '\".*\"' | sed 's/[\"\"]//g') " >> $startfile echo "peerid=\$(cat $datadir/net/$i/peer-id)" >> $startfile
#echo "echo \$ip" >> $startfile
echo "peerid=\$(cat $datadir/net/$i/peer-id)" >> $startfile echo "sentryIp=\$(cat $datadir/sentry/$i/app.json | grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+')" >> $startfile
#echo "echo \$peerid" >> $startfile
echo "echo ./host.sh ./dir replaceCunnentNodePublicIP \$sentryIp /ip4/\$ip/tcp/30333/p2p/\$peerid" >> $startfile
echo "for i in {1..120}" >> $startfile
echo "do" >> $startfile
echo " echo -ne \">\" " >> $startfile
echo "done " >> $startfile
echo " echo \"\" " >> $startfile
echo " echo \"\" " >> $startfile
echo "for i in {1..120}" >> $startfile
echo "do" >> $startfile
echo " echo -ne \">\" " >> $startfile
echo " sleep 1" >> $startfile
echo "done " >> $startfile
echo " echo \"\" " >> $startfile
chmod +x $startfile
echo "#!/bin/bash" > $stopfile
echo "set -e" >> $stopfile
if [ $i -eq 1 ]; then
echo "cd $datadir/mainchain" >> $stopfile
echo "./scripts/stop-testnet.sh || true" >> $stopfile
echo "cd $PWD" >> $stopfile
fi
echo "docker compose -f "$composefile" down" >> $stopfile
chmod +x $stopfile
echo 'version: "3.9"' > $composefile
echo '' >> $composefile
echo 'services:' >> $composefile
echo '' >> $composefile
echo " cryptor:" >> $composefile
echo ' image: caduceus/cmp2-test-net-meta-crypto:v0.2.0 ' >> $composefile
echo " container_name: cryptor" >> $composefile
echo ' deploy:' >> $composefile
echo ' restart_policy:' >> $composefile
echo ' condition: on-failure' >> $composefile
echo ' delay: 15s' >> $composefile
echo ' max_attempts: 100' >> $composefile
echo ' window: 120s' >> $composefile
echo ' volumes:' >> $composefile
echo ' - ./cryptor/config.toml:/root/config.toml' >> $composefile
echo ' networks:' >> $composefile
echo ' - meta' >> $composefile
echo "" >> $composefile
echo "" >> $composefile
echo " sentry:" >> $composefile
echo ' image: caduceus/cmp2-test-net-meta-sentry:v0.2.0 ' >> $composefile
echo " container_name: sentry" >> $composefile
echo ' deploy:' >> $composefile
echo ' restart_policy:' >> $composefile
echo ' condition: on-failure' >> $composefile
echo ' delay: 15s' >> $composefile
echo ' max_attempts: 100' >> $composefile
echo ' window: 120s' >> $composefile
echo ' volumes:' >> $composefile
echo ' - '$datadir'/sentry/'$i'/app.json:/root/app.json' >> $composefile
echo ' networks:' >> $composefile
echo ' - meta' >> $composefile
echo "" >> $composefile
echo "" >> $composefile
echo " net:" >> $composefile
echo " image: caduceus/cmp2-test-net-meta-net:v0.2.0" >> $composefile
echo " container_name: net" >> $composefile
echo " entrypoint: /usr/bin/MetaNet -c /root/config.yaml > /root/net.log 2>&1" >> $composefile
# echo "$resourcenebula" >> $composefile
echo " ports:" >> $composefile
echo " - \"$((38010)):38010\"" >> $composefile
echo " - \"$((30333)):30333\"" >> $composefile
echo " - \"$((30334)):30334/udp\"" >> $composefile
echo " volumes:" >> $composefile
echo " - "$datadir"/net/$i:/root" >> $composefile
echo " networks:" >> $composefile
echo " meta:" >> $composefile
echo " ipv4_address: 172.99.1.$i" >> $composefile
# if [ $i -ne 1 ]; then
# echo " depends_on:" >> $composefile
# echo " - net1" >> $composefile
#fi
echo "" >> $composefile
echo "sentryIp=\$(cat $datadir/sentry/app.json | grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+')" >> $startfile # if [ $i -eq 1 ]; then
# #echo "p2p-priv-key: \"/etc/MetaNet/default-priv-key\"" >> $configFile
echo "echo ./host.sh ./dir replaceCunnentNodePublicIP \$sentryIp /ip4/\$ip/tcp/30333/p2p/\$peerid" >> $startfile # echo "" >> $composefile
# else
echo "for i in {1..120}" >> $startfile echo " nebula:" >> $composefile
echo "do" >> $startfile echo " image: caduceus/cmp2-test-net-meta-nebula:v0.2.0" >> $composefile
echo " echo -ne \">\" " >> $startfile echo " container_name: nebula" >> $composefile
echo "done " >> $startfile echo " volumes:" >> $composefile
echo " - "$datadir"/nebula/"$i":/root" >> $composefile
echo " echo \"\" " >> $startfile echo " depends_on:" >> $composefile
echo " echo \"\" " >> $startfile echo " - net" >> $composefile
echo " - sentry" >> $composefile
echo "for i in {1..120}" >> $startfile # echo "$resourcenebula" >> $composefile
echo "do" >> $startfile echo " ports:" >> $composefile
echo " echo -ne \">\" " >> $startfile echo " - $((38004)):38004" >> $composefile
echo " sleep 1" >> $startfile echo " - $((28000)):28080" >> $composefile
echo "done " >> $startfile echo " networks:" >> $composefile
echo " - meta" >> $composefile
echo " echo \"\" " >> $startfile echo "" >> $composefile
#fi
echo " ring:" >> $composefile
chmod +x $startfile echo " image: caduceus/cmp2-test-net-meta-ring:v0.2.0" >> $composefile
echo " container_name: ring" >> $composefile
#echo " entrypoint: sh -c 'echo "+"ring"+" && sleep 10 && ringd start --ethconfig.httphost 0.0.0.0 --mempool.sentryurl sentry:38003 --mempool.nebulaurl nebula:38004 --mempool.p2purl net:38010 --mempool.cryptourl cryptor:38001 --mempool.checkerurl txchecker:38002 --mempool.writeunreadytxs=false --mempool.writerepeatedmsg=false --mempool.batchconfirminittimeout=60 --mempool.batchconfirmtimeouti=1.5 --mempool.batchrepeatedqueuesize=0' " >> $composefile
echo "#!/bin/bash" > $stopfile echo " entrypoint: sh -c 'echo "+"ring"+" && sleep 50 && ringd start --ethconfig.httphost 0.0.0.0 --mempool.sentryurl sentry:38003 --mempool.nebulaurl nebula:38004 --mempool.p2purl net:38010 --mempool.cryptourl cryptor:38001 --mempool.checkerurl txchecker:38002 --mempool.writeunreadytxs=false --mempool.writerepeatedmsg=false --mempool.batchconfirminittimeout=600 --mempool.batchconfirmtimeouti=1.5 --mempool.batchrepeatedqueuesize=0 --mempool.batchconfirmenable=false --rpconfig.async=true >>/data/log 2>&1 ' " >> $composefile
echo "set -e" >> $stopfile
if [ $i -eq 1 ]; then
echo "cd $datadir/mainchain" >> $stopfile
echo "./scripts/stop-testnet.sh || true" >> $stopfile
echo "cd $PWD" >> $stopfile
fi
echo "docker compose -f "$composefile" down" >> $stopfile
chmod +x $stopfile
echo 'version: "3.9"' > $composefile
echo '' >> $composefile
echo 'services:' >> $composefile
echo '' >> $composefile
echo " cryptor:" >> $composefile
echo ' image: caduceus/cmp2-test-net-meta-crypto:v0.0.1 ' >> $composefile
echo " container_name: cryptor" >> $composefile
echo ' deploy:' >> $composefile
echo ' restart_policy:' >> $composefile
echo ' condition: on-failure' >> $composefile
echo ' delay: 15s' >> $composefile
echo ' max_attempts: 100' >> $composefile
echo ' window: 120s' >> $composefile
echo ' volumes:' >> $composefile
echo ' - ./cryptor/config.toml:/root/config.toml' >> $composefile
echo ' networks:' >> $composefile
echo ' - meta' >> $composefile
echo "" >> $composefile
echo "" >> $composefile
echo " sentry:" >> $composefile
echo ' image: caduceus/cmp2-test-net-meta-sentry:v0.0.1 ' >> $composefile
echo " container_name: sentry" >> $composefile
echo ' deploy:' >> $composefile
echo ' restart_policy:' >> $composefile
echo ' condition: on-failure' >> $composefile
echo ' delay: 15s' >> $composefile
echo ' max_attempts: 100' >> $composefile
echo ' window: 120s' >> $composefile
echo ' volumes:' >> $composefile
echo ' - '$datadir'/sentry/app.json:/root/app.json' >> $composefile
echo ' networks:' >> $composefile
echo ' - meta' >> $composefile
echo "" >> $composefile
echo "" >> $composefile
echo " net:" >> $composefile
echo " image: caduceus/cmp2-test-net-meta-net:v0.0.12" >> $composefile
echo " container_name: net" >> $composefile
echo " entrypoint: /usr/bin/MetaNet -c /root/config.yaml > /root/net.log 2>&1" >> $composefile
echo "$resourcenebula" >> $composefile
echo " ports:" >> $composefile
echo " - \"$((38010)):38010\"" >> $composefile
echo " - \"$((30333)):30333\"" >> $composefile
echo " - \"$((30334)):30334/udp\"" >> $composefile
echo " volumes:" >> $composefile
echo " - "$datadir"/net/$i:/root" >> $composefile
echo " networks:" >> $composefile
echo " meta:" >> $composefile
echo " ipv4_address: 172.99.1.$i" >> $composefile
# if [ $i -ne 1 ]; then
# echo " depends_on:" >> $composefile
# echo " - net1" >> $composefile
#fi
echo "" >> $composefile
# if [ $i -eq 1 ]; then
# #echo "p2p-priv-key: \"/etc/MetaNet/default-priv-key\"" >> $configFile
# echo "" >> $composefile
# else
echo " nebula:" >> $composefile
echo " image: caduceus/cmp2-test-net-meta-nebula:v0.0.20" >> $composefile
echo " container_name: nebula" >> $composefile
echo " volumes:" >> $composefile echo " volumes:" >> $composefile
echo " - "$datadir"/nebula/:/root" >> $composefile echo " - "$datadir"/ring/:/data" >> $composefile
echo " depends_on:" >> $composefile echo " depends_on:" >> $composefile
echo " - cryptor" >> $composefile
echo " - net" >> $composefile echo " - net" >> $composefile
echo " - sentry" >> $composefile echo " - sentry" >> $composefile
echo "$resourcenebula" >> $composefile # echo "$resourcering" >> $composefile
echo " ports:" >> $composefile echo " ports:" >> $composefile
echo " - $((38004)):38004" >> $composefile echo " - $((28545)):8545" >> $composefile
echo " - $((28000)):28080" >> $composefile echo " - $((5001)):5001" >> $composefile
echo " - $((38020)):38020" >> $composefile
echo " - $((6060)):6060" >> $composefile
echo " networks:" >> $composefile echo " networks:" >> $composefile
echo " - meta" >> $composefile echo " - meta" >> $composefile
echo "" >> $composefile
#fi
# echo " explorer:" >> $composefile
echo " ring:" >> $composefile # echo " image: caduceus/cmp2-node-explorer:v0.0.15" >> $composefile
echo " image: caduceus/cmp2-test-net-meta-ring:v0.0.7-25" >> $composefile # echo " container_name: explorer" >> $composefile
echo " container_name: ring" >> $composefile # echo " ports:" >> $composefile
#echo " entrypoint: sh -c 'echo "+"ring"+" && sleep 10 && ringd start --ethconfig.httphost 0.0.0.0 --mempool.sentryurl sentry:38003 --mempool.nebulaurl nebula:38004 --mempool.p2purl net:38010 --mempool.cryptourl cryptor:38001 --mempool.checkerurl txchecker:38002 --mempool.writeunreadytxs=false --mempool.writerepeatedmsg=false --mempool.batchconfirminittimeout=60 --mempool.batchconfirmtimeouti=1.5 --mempool.batchrepeatedqueuesize=0' " >> $composefile # echo " - $((10080)):80" >> $composefile
echo " entrypoint: sh -c 'echo "+"ring"+" && sleep 50 && ringd start --ethconfig.httphost 0.0.0.0 --mempool.sentryurl sentry:38003 --mempool.nebulaurl nebula:38004 --mempool.p2purl net:38010 --mempool.cryptourl cryptor:38001 --mempool.checkerurl txchecker:38002 --mempool.writeunreadytxs=false --mempool.writerepeatedmsg=false --mempool.batchconfirminittimeout=600 --mempool.batchconfirmtimeouti=1.5 --mempool.batchrepeatedqueuesize=0 --mempool.batchconfirmenable=false --rpconfig.async=true >>/data/log 2>&1 ' " >> $composefile
echo " volumes:" >> $composefile # echo " volumes:" >> $composefile
echo " - "$datadir"/ring/:/data" >> $composefile # echo " - ./explorer:/usr/share/nginx/html/config" >> $composefile
echo " depends_on:" >> $composefile
echo " - cryptor" >> $composefile # echo " networks:" >> $composefile
echo " - net" >> $composefile # echo " - meta" >> $composefile
echo " - sentry" >> $composefile
echo "$resourcering" >> $composefile
echo " ports:" >> $composefile echo " cadvisor:" >> $composefile
echo " - $((28545)):8545" >> $composefile echo " image: google/cadvisor:latest" >> $composefile
echo " - $((5001)):5001" >> $composefile echo " container_name: cadvisor" >> $composefile
echo " - $((38020)):38020" >> $composefile echo " ports:" >> $composefile
echo " - $((6060)):6060" >> $composefile echo " - \"8081:8080\"" >> $composefile
echo " networks:" >> $composefile echo " volumes:" >> $composefile
echo " - meta" >> $composefile echo " - /:/rootfs:ro" >> $composefile
echo " - /var/run:/var/run:rw" >> $composefile
echo " - /sys:/sys:ro" >> $composefile
echo " - /var/lib/docker/:/var/lib/docker:ro" >> $composefile
echo " explorer:" >> $composefile echo " depends_on:" >> $composefile
echo " image: caduceus/cmp2-node-explorer:v0.0.15" >> $composefile echo " - sentry" >> $composefile
echo " container_name: explorer" >> $composefile echo " - net" >> $composefile
echo " ports:" >> $composefile if [ $i -ne 1 ]; then
echo " - $((10080)):80" >> $composefile echo " - nebula" >> $composefile
fi
echo " volumes:" >> $composefile #echo " - nebula" >> $composefile
echo " - ./explorer:/usr/share/nginx/html/config" >> $composefile echo " - ring" >> $composefile
echo " networks:" >> $composefile
echo " networks:" >> $composefile echo " - meta" >> $composefile
echo " - meta" >> $composefile
echo " cadvisor:" >> $composefile
echo " image: google/cadvisor:latest" >> $composefile echo " prometheus:" >> $composefile
echo " container_name: cadvisor" >> $composefile echo " image: prom/prometheus:latest" >> $composefile
echo " ports:" >> $composefile echo " container_name: prometheus" >> $composefile
echo " - \"8081:8080\"" >> $composefile echo " ports:" >> $composefile
echo " volumes:" >> $composefile echo " - \"9000:9090\"" >> $composefile
echo " - /:/rootfs:ro" >> $composefile echo " command:" >> $composefile
echo " - /var/run:/var/run:rw" >> $composefile echo " - --config.file=/etc/prometheus/prometheus.yml" >> $composefile
echo " - /sys:/sys:ro" >> $composefile echo " - --storage.tsdb.path=/prometheus" >> $composefile
echo " - /var/lib/docker/:/var/lib/docker:ro" >> $composefile echo " volumes:" >> $composefile
echo " depends_on:" >> $composefile echo " - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro" >> $composefile
echo " - sentry" >> $composefile echo " - "$datadir"/prometheus:/prometheus" >> $composefile
echo " - net" >> $composefile echo " depends_on:" >> $composefile
if [ $i -ne 1 ]; then echo " - cadvisor" >> $composefile
echo " - nebula" >> $composefile echo " networks:" >> $composefile
fi echo " - meta" >> $composefile
#echo " - nebula" >> $composefile
echo " - ring" >> $composefile # echo " openresty:" >> $composefile
echo " networks:" >> $composefile # echo " image: openresty/openresty" >> $composefile
echo " - meta" >> $composefile # echo " container_name: openresty" >> $composefile
# echo " ports:" >> $composefile
# echo " - \"80:80\"" >> $composefile
# echo " - \"18545:18545\"" >> $composefile
# echo " volumes:" >> $composefile
echo " prometheus:" >> $composefile # echo " - ./nginx/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf" >> $composefile
echo " image: prom/prometheus:latest" >> $composefile # echo " - ./nginx/conf.d:/etc/nginx/conf.d" >> $composefile
echo " container_name: prometheus" >> $composefile # echo " networks:" >> $composefile
echo " ports:" >> $composefile # echo " - meta" >> $composefile
echo " - \"9000:9090\"" >> $composefile
echo " command:" >> $composefile echo "networks:" >> $composefile
echo " - --config.file=/etc/prometheus/prometheus.yml" >> $composefile echo " meta:" >> $composefile
echo " - --storage.tsdb.path=/prometheus" >> $composefile echo " driver: bridge" >> $composefile
echo " volumes:" >> $composefile echo " ipam:" >> $composefile
echo " - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro" >> $composefile echo " config:" >> $composefile
echo " - "$datadir"/prometheus:/prometheus" >> $composefile echo " - subnet: 172.99.0.0/16" >> $composefile
echo " depends_on:" >> $composefile
echo " - cadvisor" >> $composefile
echo " networks:" >> $composefile
echo " - meta" >> $composefile
echo " openresty:" >> $composefile
echo " image: openresty/openresty" >> $composefile
echo " container_name: openresty" >> $composefile
echo " ports:" >> $composefile
echo " - \"80:80\"" >> $composefile
echo " - \"18545:18545\"" >> $composefile
echo " volumes:" >> $composefile
echo " - ./nginx/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf" >> $composefile
echo " - ./nginx/conf.d:/etc/nginx/conf.d" >> $composefile
echo " networks:" >> $composefile
echo " - meta" >> $composefile
echo "networks:" >> $composefile
echo " meta:" >> $composefile
echo " driver: bridge" >> $composefile
echo " ipam:" >> $composefile
echo " config:" >> $composefile
echo " - subnet: 172.99.0.0/16" >> $composefile
......
p2p_server = "net:38010"
sentry_server = "sentry:38003"
grpc_addr = ":38004"
chain_id = 100
p2p_server = "net2:38010"
sentry_server = "sentry2:38003"
grpc_addr = ":38004"
chain_id = 100
p2p_server = "net:38010"
sentry_server = "sentry:38003"
grpc_addr = ":38004"
chain_id = 100
#l2_server = "l2server:38011"
metrics_port = 18020
#debug_mode = "vmtest"
#debug_tx_count = 1
max_gs_count = 50000000
gs_block_count = 100
# config for mock mode
#mock_global_clock = 3
coinbase="0x014702f872C1E0A7314a8D25aC1034257F28BBf5"
p2p_server = "net:38010"
sentry_server = "sentry:38003"
grpc_addr = ":38004"
chain_id = 100
#l2_server = "l2server:38011"
metrics_port = 28080
#debug_mode = "vmtest"
#debug_tx_count = 1
max_gs_count = 50000000
gs_block_count = 100
# config for mock mode
#mock_global_clock = 3
coinbase="0x0280A9F08199479F24d0B661941D28944e1acC62"
p2p_server = "net:38010"
sentry_server = "sentry:38003"
grpc_addr = ":38004"
chain_id = 100
#l2_server = "l2server:38011"
metrics_port = 28080
#debug_mode = "vmtest"
#debug_tx_count = 1
max_gs_count = 50000000
gs_block_count = 100
# config for mock mode
#mock_global_clock = 3
coinbase="0x03deD8aDFaEe16305F43F374E18F17de7150a322"
{
"contract": "0x054795542cA35Fb055b219ed647628935e5dDf96",
"rpc_node": "http://192.168.1.220:8545",
"chain_id": 1024,
"main_account_priv": "F53D987FB2E98107A6AD7916AA8C6FF65F9C19D3F703AF7540002357ECAB69A1"
}
{
"contract": "0x614824bF396197024882b45c13E95FbFeAB6621A",
"chain_id": 1024,
"main_account_priv": "7d1d4ad0827d007aea8001ef205549bb054e90876337f6f1667b93a952d1f34c"
}
{
"contract": "0x614824bF396197024882b45c13E95FbFeAB6621A",
"chain_id": 1024,
"main_account_priv": "dbc32afd2e6950d835db033c94c044776aa550f7721c0d5af8f65edd2e2bfbbc"
}
{
"contract": "0x614824bF396197024882b45c13E95FbFeAB6621A",
"chain_id": 1024,
"main_account_priv": "4b81acab861902904292d246f6ab32f17c011287262551e715b9fb6f60b073e6"
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment