Commit 2e1363b3 authored by vicotor's avatar vicotor

Initial commit

parents
Pipeline #609 failed with stages
File added
File added
File added
all:
export DOCKER_BUILDKIT=1
docker build --tag cmpd/node cmpnode
.PHONY: all
# syntax = docker/dockerfile:1-experimental
#FROM golang:alpine AS base
FROM golang:1.15.2-alpine AS base
WORKDIR /go/src/github.com/cmp/blockchain
ENV CGO_ENABLED=1
# Set up dependencies
ENV PACKAGES git build-base
# Install dependencies
RUN apk add --update $PACKAGES
# Add source files
COPY ./ ./
#ENV GOPROXY=https://mirrors.aliyun.com/goproxy/
ENV GOSUMDB=off
RUN --mount=type=cache,target=/go/pkg/mod \
cd chain && go mod download
FROM base AS build
ARG ENABLE_PRO
ENV ENABLE_PRO=${ENABLE_PRO}
RUN --mount=target=. \
--mount=type=cache,target=/go/pkg/mod \
--mount=type=cache,target=/root/.cache/go-build \
cd chain && make build-docker-ouput
# Final image
FROM alpine
WORKDIR /root
# Install ca-certificates
RUN apk add --no-cache --update
# supervisor
RUN apk add --update python3 py3-pip
RUN pip install supervisor
COPY --from=build /cmpd /usr/bin/cmpd
COPY --from=build /cmpcli /usr/bin/cmpcli
COPY --from=build /go/src/github.com/cmp/blockchain/chain/network/scripts/start.sh /usr/bin/start.sh
RUN mkdir -p /etc/supervisor/conf.d/
COPY --from=build /go/src/github.com/cmp/blockchain/chain/network/supervisor/supervisord.conf /etc/supervisor/supervisord.conf
COPY --from=build /go/src/github.com/cmp/blockchain/chain/network/supervisor/conf.d/* /etc/supervisor/conf.d/
EXPOSE 26656 26657 1317 8545 8546
# Add supervisor configuration files
COPY --from=build /go/src/github.com/cmp/blockchain/chain/network/scripts/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod u+x /usr/local/bin/entrypoint.sh
ENTRYPOINT [ "/usr/local/bin/entrypoint.sh" ]
#ENTRYPOINT [ "supervisord --nodaemon --configuration /etc/supervisor/supervisord.conf" ]
STOPSIGNAL SIGINT
nodes = 1
index = 4
Join = false
webrtc = false
# generate keys and peers.json file
install:
docker load < cmpd.tar
mkdir /tmp/tmpbin && cp bin/* /tmp/tmpbin
conf :
@rm -rf conf
@PATH=/tmp/tmpbin:${PATH} ./scripts/build-conf.sh $(nodes) $(webrtc)
@sed -i 's/300ms/1000ms/g' conf/deploy/node1/config/config.toml
start:
./scripts/run-testnet.sh $(nodes) $(Join) $(webrtc)
stop:
./scripts/stop-testnet.sh
clean:
.PHONY: up build conf start watch stop show bombard send join leave demo
#!/bin/bash
set -e
N=${1:-4}
DEST=${3:-"$PWD/conf"}
IPBASE=${4:-172.77.5.}
PORT=${5:-26656}
BACKUP=$DEST/backup
DEPLOY=$BACKUP/deploy
WORKDEPLOY=$DEST/deploy
rm -rf ~/.cmp*
cmpcli config keyring-backend test
cmpcli config chain-id 256256
cmpcli config output json
cmpcli config indent true
cmpcli config trust-node true
cmpcli keys add restunlock
for i in $(seq 0 $N)
do
if [ $i -eq 0 ] ; then
cmpcli keys add mykey$i
else
cmpcli keys add mykey$i
dest=$DEPLOY/node$i
mkdir -p $dest
echo "Generating and init node dir for node$i"
cmpd init node$i --chain-id 256256 --home $dest
fi
done
# add genesis accounts to genesis.json
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
if [ $i -eq 1 ] ; then
cmpd add-genesis-account $(cmpcli keys show restunlock -a) 1000000000000000000000000000000000000000000cmp,1coin0,1coin1,1coin2,1coin3,1coin4 --home $dest
for k in $(seq 1 $(($N+20)))
do
if [ $k -gt $N ] ; then
cmpcli keys add mykey$k
fi
cmpd add-genesis-account $(cmpcli keys show mykey$k -a) 1000000000000000000000000000000000000000000000000000000cmp,1000000000000000000coin0,1000000000000000000coin1,1000000000000000000coin2,1000000000000000000coin3,1000000000000000000coin4 --home $dest
done
cmpd add-genesis-account $(cmpcli keys show mykey0 -a) 1000000000000000000000000000000000000000000000000000000cmp,1000000000000000000coin0,1000000000000000000coin1,1000000000000000000coin2,1000000000000000000coin3,1000000000000000000coin4 --home $dest
else
cmpd add-genesis-account $(cmpcli keys show mykey$i -a) 10000000000000000000000000000000000000000000000000000000cmp,1000000000000000000coin0,1000000000000000000coin1,1000000000000000000coin2,1000000000000000000coin3,1000000000000000000coin4 --home $dest
fi
done
# create gentxs
Node1Dir=""
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
if [ $i -eq $N ] ; then
cmpd gentx --name mykey$i --home $dest --ip $IPBASE$i --node-id $(cmpd metaversegraph show-node-id --home $dest) --keyring-backend test --amount 1000000000000000000cmp
else
cmpd gentx --name mykey$i --home $dest --ip $IPBASE$i --node-id $(cmpd metaversegraph show-node-id --home $dest) --keyring-backend test --amount 1000000000000000000cmp
fi
if [ $i -eq 1 ] ; then
Node1Dir=$dest
else
cp $dest/config/gentx/* $Node1Dir/config/gentx/
fi
done
cmpd collect-gentxs --home $Node1Dir
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
if [ $i -ne 1 ] ; then
rm -f $dest/config/genesis.json
cp $Node1Dir/config/genesis.json $dest/config/
fi
done
peers=""
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
peer=$(cmpd metaversegraph show-node-id --home $dest)
if [ $i -eq 1 ] ; then
peers=${peer}@${IPBASE}${i}:${PORT}
else
peers=${peers},${peer}@${IPBASE}${i}:${PORT}
fi
done
os=`uname -a`
mac='Darwin'
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
if [[ $os =~ $mac ]];then
gsed -i '174,174d' $dest/config/config.toml
gsed -i "174a persistent_peers = \"$peers\"" $dest/config/config.toml
gsed -i 's/addr_book_strict = true/addr_book_strict = false/g' $dest/config/config.toml
#gsed -i 's/fast_sync = true/fast_sync = false/g' $dest/config/config.toml
gsed -i 's/"max_validators": 100,/"max_validators": 100,/g' $dest/config/genesis.json
else
sed -i '174,174d' $dest/config/config.toml
sed -i "174a persistent_peers = \"$peers\"" $dest/config/config.toml
sed -i 's/addr_book_strict = true/addr_book_strict = false/g' $dest/config/config.toml
#sed -i 's/fast_sync = true/fast_sync = false/g' $dest/config/config.toml
sed -i 's/"max_validators": 100,/"max_validators": 100,/g' $dest/config/genesis.json
fi
done
mkdir -p $BACKUP/clicfg.all.address
cp -R ~/.cmpcli/* $BACKUP/clicfg.all.address
mkdir -p $BACKUP/clicfg
mkdir -p $BACKUP/clicfg/keyring-test-cmp
unlockAddr=$(cmpcli keys parse $(cmpcli keys show restunlock -a |awk '{print substr ($0, 3)}') | jq .formats[0] | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
addrFileEndStr=".address"
cp -R ~/.cmpcli/config/ $BACKUP/clicfg/config/
cp -R ~/.cmpcli/keyring-test-cmp/$unlockAddr$addrFileEndStr $BACKUP/clicfg/keyring-test-cmp/
cp -R ~/.cmpcli/keyring-test-cmp/restunlock.info $BACKUP/clicfg/keyring-test-cmp/
rm -rf ~/.cmpcli/
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
cp -R $BACKUP/clicfg $dest
done
rm -rf $BACKUP/clicfg
cp -R $DEPLOY $DEST
# 10. start each node, cmpd start --home node* --rpc.unsafe --log_level "main:info,state:info,mempool:info"
echo -e "\n------Enjoy it!------"
#!/bin/bash
DEST=${3:-"$PWD/conf"}
BACKUP=$DEST/backup
DEPLOY=$BACKUP/deploy
WORKDEPLOY=$DEST/deploy
if [ -d $BACKUP ]; then
echo "Directory $BACKUP already exist; please backup"
exit;
fi
if [ -d $WORKDEPLOY ]; then
echo "Directory $WORKDEPLOY already exist; please backup"
exit;
fi
flag=true
read -p "Please input validator count:" N
while $flag
do
expr $N + 0 &>/dev/null
[ $? -eq 0 ] && flag=false || read -p "please input validator count as integer:" N
done
ipAddrs=()
for i in $(seq 1 $N)
do
while read -p "please input validator $i ip address:" addr
do
if [[ "$addr" =~ ^(([1-9]?[0-9]|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\.){3}([1-9]?[0-9]|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))$ ]]; then
ipAddrs=(${ipAddrs[@]} $addr)
break
else
echo "invalid ip addr: $addr"
fi
done
done
#echo ${ipAddrs[@]}
flag=true
read -p "please input a chain-id:" chainId
while $flag
do
expr $chainId + 0 &>/dev/null
[ $? -eq 0 ] && flag=false || read -p "please input a chain-id as integer:" chainId
done
genesisAccountList=()
declare -A accountMapAmount
allFlag=true
while $allFlag
do
accflag=true
flag=true
read -p "please add genesis account:" account
while $accflag
do
if [[ -z $account ]]; then echo "You pressed ENTER with no input text" && flag=false && accflag=false && allFlag=false && break ; fi
account="${account,,}"
if [[ "$account" =~ ^[0-9a-f]{40}$ ]] || [[ "$account" =~ ^0x[0-9a-f]{40}$ ]] ; then
read -p "please input amount for $account:" amount
while $flag
do
# echo $account
# echo $amount
if [[ $amount =~ ^[1-9][0-9]*[0-9]?$ ]] ; then
if [[ -z $amount ]]; then echo "You pressed ENTER with no input text" && flag=false && accflag=false && allFlag=false && break ; fi
flag=false
accflag=false
genesisAccountList=(${genesisAccountList[@]} $account)
accountMapAmount[$account]=$amount
else
read -p "please input a valid amount for $account:" amount
fi
done
else
read -p "please add a valid genesis account:" account
fi
done
done
flag=true
read -p "Please input sync node count:" syncN
while $flag
do
expr $syncN + 0 &>/dev/null
[ $? -eq 0 ] && flag=false || read -p "please input sync node count as integer:" syncN
done
rm -rf ~/.cmp*
cmpcli config keyring-backend test
cmpcli config chain-id $chainId
cmpcli config output json
cmpcli config indent true
cmpcli config trust-node true
#8545 rest server unlock addr
cmpcli keys add restunlock
for i in $(seq 1 $N)
do
cmpcli keys add mykey$i
dest=$DEPLOY/node$i
mkdir -p $dest
echo "Generating and init node dir for node$i"
cmpd init node$i --chain-id $chainId --home $dest
done
mainDest=$DEPLOY/node1
# echo ${genesisAccountList[@]}
# echo ${!accountMapAmount[@]}
# echo ${accountMapAmount[@]}
for i in "${!genesisAccountList[@]}";
do
# printf "%s\t------------%s \n" "${genesisAccountList[$i]}" "${accountMapAmount[${genesisAccountList[$i]}]}"
demon="cmp"
coin="${accountMapAmount[${genesisAccountList[$i]}]}$demon"
cmpd add-genesis-account ${genesisAccountList[$i]} $coin,1coin0,1coin1,1coin2,1coin3,1coin4 --home $mainDest
done
Node1Dir=""
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
ipaddr=${ipAddrs[$(($i-1))]}
cmpd add-genesis-account $(cmpcli keys show mykey$i -a) 1000000000000000000cmp,1coin0,1coin1,1coin2,1coin3,1coin4 --home $dest
cmpd gentx --name mykey$i --home $dest --ip $ipaddr --node-id $(cmpd metaversegraph show-node-id --home $dest) --keyring-backend test --amount 1000000000000000000cmp
if [ $i -eq 1 ] ; then
Node1Dir=$dest
cmpd add-genesis-account $(cmpcli keys show restunlock -a) 1cmp,1coin0,1coin1,1coin2,1coin3,1coin4 --home $dest
genesisAccountList=(${genesisAccountList[@]} $(cmpcli keys show restunlock -a))
accountMapAmount[$(cmpcli keys show restunlock -a)]=1
else
cp $dest/config/gentx/* $Node1Dir/config/gentx/
cmpd add-genesis-account $(cmpcli keys show mykey$i -a) 1000000000000000000cmp,1coin0,1coin1,1coin2,1coin3,1coin4 --home $Node1Dir
fi
genesisAccountList=(${genesisAccountList[@]} $(cmpcli keys show mykey$i -a))
accountMapAmount[$(cmpcli keys show mykey$i -a)]=1000000000000000000
done
cmpd collect-gentxs --home $Node1Dir
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
if [ $i -ne 1 ] ; then
rm -f $dest/config/genesis.json
cp $Node1Dir/config/genesis.json $dest/config/
fi
done
os=`uname -a`
mac='Darwin'
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
if [[ $os =~ $mac ]];then
gsed -i 's/addr_book_strict = true/addr_book_strict = false/g' $dest/config/config.toml
gsed -i 's/"max_validators": 100,/"max_validators": '$N',/g' $dest/config/genesis.json
else
sed -i 's/addr_book_strict = true/addr_book_strict = false/g' $dest/config/config.toml
sed -i 's/"max_validators": 100,/"max_validators": '$N',/g' $dest/config/genesis.json
fi
done
mkdir -p $BACKUP/clicfg.all.address
cp -R ~/.cmpcli/* $BACKUP/clicfg.all.address
mkdir -p $BACKUP/clicfg
mkdir -p $BACKUP/clicfg/keyring-test-cmp
unlockAddr=$(cmpcli keys parse $(cmpcli keys show restunlock -a |awk '{print substr ($0, 3)}') | jq .formats[0] | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
addrFileEndStr=".address"
cp -R ~/.cmpcli/config/ $BACKUP/clicfg/config/
cp -R ~/.cmpcli/keyring-test-cmp/$unlockAddr$addrFileEndStr $BACKUP/clicfg/keyring-test-cmp/
cp -R ~/.cmpcli/keyring-test-cmp/restunlock.info $BACKUP/clicfg/keyring-test-cmp/
rm -rf ~/.cmpcli/
for i in $(seq 1 $N)
do
dest=$DEPLOY/node$i
cp -R $BACKUP/clicfg $dest
done
rm -rf $BACKUP/clicfg
offsetN=$N
endN=$(($offsetN + $syncN))
for i in $(seq $(($offsetN+1)) $endN)
do
dest=$DEPLOY/node$i
mkdir -p $dest
echo "Generating and init node dir for node$i"
cmpd init node$i --chain-id $chainId --home $dest
done
Node1Dir=$DEPLOY/node1
for i in $(seq $(($offsetN+1)) $endN)
do
dest=$DEPLOY/node$i
if [ $i -ne 1 ] ; then
rm -f $dest/config/genesis.json
rm -f $dest/config/config.toml
cp $Node1Dir/config/genesis.json $dest/config/
cp $Node1Dir/config/config.toml $dest/config/
fi
done
cp -R $DEPLOY $DEST
cat >$PWD/docker-compose.yml << EOF
version: '3.8'
services:
EOF
for i in $(seq 1 $N)
do
cat >>$PWD/docker-compose.yml << EOF
node$i:
image: cmpd/node:latest
environment:
- ID=$i
ports:
- target: 26656
published: 26656
protocol: tcp
mode: host
- target: 26657
published: 26657
protocol: tcp
mode: host
- target: 8545
published: 8545
protocol: tcp
mode: host
volumes:
- /home/ubuntu/CMPChain/chain/network/conf/deploy:/cmp
deploy:
replicas: 1
restart_policy:
condition: on-failure
placement:
constraints:
- node.hostname == node-$i
EOF
done
echo -e "\n------Enjoy it!------\n\n"
total=0
printf "%s\t%s\t\t\t\t\t\t%s\n" "idx" "account" "amount(cmp)"
for i in "${!genesisAccountList[@]}";
do
printf "%s\t%s\t%s\n" "${i}" "${genesisAccountList[$i]}" "${accountMapAmount[${genesisAccountList[$i]}]}"
amount=${accountMapAmount[${genesisAccountList[$i]}]}
total=$(echo $total + $amount |bc)
done
demon="cmp"
coin="$total$demon"
echo "total: $coin "
printf "validator ip list: %s \n" "${ipAddrs[@]}"
printf "chain Id: %s\n" "$chainId"
printf "There are private keys and genesis in directory: %s, please backup the directory.\n" $BACKUP
#!/bin/sh
exec supervisord --nodaemon --configuration /etc/supervisor/supervisord.conf
#!/bin/bash
N=${1}
DEST=${4:-"$PWD/conf"}
#dest=$DEST/node$N
offsetN=$(ls -l ${DEST} |grep "^d" | grep "node*" | wc -l)
endN=$(($offsetN + $N))
for((i=$(cmpcli status | jq '.sync_info.latest_block_height' | bc);$i < 2;i=$(cmpcli status | jq '.sync_info.latest_block_height' | bc)));
do
echo "waiting for chain up...... $i < 2"
sleep 2
done
for i in $(seq $(($offsetN+1)) $endN)
do
dest=$DEST/node$i
mkdir -p $dest
echo "Generating and init node dir for node$i"
cmpd init node$i --chain-id 200812 --home $dest
done
Node1Dir=$DEST/node1
for i in $(seq $(($offsetN+1)) $endN)
do
dest=$DEST/node$i
if [ $i -ne 1 ] ; then
rm -f $dest/config/genesis.json
rm -f $dest/config/config.toml
cp $Node1Dir/config/genesis.json $dest/config/
cp $Node1Dir/config/config.toml $dest/config/
fi
done
#!/bin/bash
NODE=${1:-1}
# If we kill the client before the node is properly shutdown, it will get
# invalid block signatures as it tries to commit blocks with empty state-hashes.
# So we send the SIGINT signal the node, give it 5 seconds to politely leave,
# and kill the client.
docker kill --signal=SIGINT node$NODE
#!/bin/bash
set -eux
N=${1:-4}
Join=${2:-false}
# FASTSYNC=${2:-false}
# WEBRTC=${3:-false}
MPWD=$(pwd)
DEST=${4:-"$PWD/conf"}
endN=$(ls -l ${DEST} |grep "^d" | grep "node*" | wc -l)
offsetN=$(($endN - $N))
if ${Join} ; then
for i in $(seq $(($offsetN+1)) $endN)
do
idx=$(((($i-1))*10))
echo $idx
docker run -d --name=node$i --net=cmpnet -e "ID=$i" --ip=172.77.5.$i -p $((26656+$idx)):26656 -p $((26657+$idx)):26657 -p $((1317+$idx)):1317 -p $((8545+$idx)):8545 -p $((8546+$idx)):8546 -v $MPWD/conf/deploy:/cmp -it cmpd/node:latest /usr/bin/start.sh
done
sleep 10
for i in $(seq $(($offsetN+1)) $endN)
do
idx=$(((($i-1))*10))
echo $idx
while [ $(cmpcli status -n tcp://localhost:$((26657+$idx))| jq '.sync_info.catching_up' | bc) -ne 0 ]
do
echo '.sync_info.catching_up'
sleep 1
done
done
for i in $(seq $(($offsetN+1)) $endN)
do
dest=$DEST/node$i
validatorPub=$(cmpd metaversegraph show-validator --home $dest)
cmpcli tx staking create-validator --chain-id 200812 --amount 10000000cmp --pubkey $validatorPub --moniker node$i --commission-rate 0.1 --commission-max-rate 0.2 --commission-max-change-rate 0.01 --min-self-delegation 1 --from mykey$i -y
done
exit 0
fi
docker network prune -f
docker network create \
--driver=bridge \
--subnet=172.77.0.0/16 \
--ip-range=172.77.0.0/16 \
--gateway=172.77.5.254 \
cmpnet
for i in $(seq 1 $N)
do
idx=$(((($i-1))*10))
echo $idx
docker run -d --name=node$i --net=cmpnet -e "ID=$i" -e "ENABLE-CROSS-DOMAIN=true" -e "READ-TIMEOUT=60" -e "WRITE-TIMEOUNT=60" --ip=172.77.5.$i -p $((26656+$idx)):26656 -p $((26657+$idx)):26657 -p $((1317+$idx)):1317 -p $((8545+$idx)):8545 -p $((8546+$idx)):8546 -v $MPWD/conf/deploy:/cmp -it cmpd/node:latest /usr/bin/start.sh
done
#!/bin/sh
docker stack deploy -c docker-compose-5.yml conf-3-5
sleep 30
while [ $(cmpcli status -n tcp://localhost:26677| jq '.sync_info.latest_block_height' | bc) -le 4 ]
do
echo 'waitting for blokchain produce the first 5 blocks.'
sleep 1
done
docker stack deploy -c docker-compose-3.yml conf-3-3
#!/bin/sh
#NODE_GRPC_ADDR="unix://./node-server-grpc.sock"
cmpd --home /cmp/node$ID/ start --pruning=nothing --rpc.unsafe --log_level "consensus:debug,metaversegraph:debug,main:info,state:info,x/distribution:info" --rpc.laddr "tcp://0.0.0.0:26657" --trace >> /cmp/node$ID/cmpd.log 2>&1 &
#cmpd --home /cmp/node$ID/ start --log_level "*:debug" --rpc.laddr "tcp://0.0.0.0:26657" --trace > /cmp/node$ID/cmpd.log 2>&1 &
ln -s /cmp/node$ID/ ~/.cmpd
ln -s /cmp/clicfg ~/.cmpcli
# ln -s /cmp/node$ID/ ~/cmpd
# ln -s /cmp/clicfg ~/cmpcli
sleep 5
cmpcli rest-server --laddr "tcp://localhost:8545" --chain-id "200812" --trace > /cmp/node$ID/cmpcli.log &
tail -f /dev/null
# cmpcli rest-server --laddr "tcp://localhost:8545" --grpc-node unix://./node-server-grpc.sock --unlock-key mykey --chain-id 8888 --trace
#!/bin/sh
docker stack rm conf-3-5
docker stack rm conf-3-3
#!/bin/bash
docker ps -f name=node -aq | xargs docker rm -f
docker network rm cmpnet
#!/bin/bash
ii=$(cmpcli query account 0x3A4bE2d9fc688CdAC82158943C0c0e26984DC7c0 --node tcp://localhost:26697 -o json | jq '.value.sequence' | bc)
iii=10000000
for((i=ii;i<ii+10;i++));
do
echo $i
#cmpcli tx send 0x3A4bE2d9fc688CdAC82158943C0c0e26984DC7c0 0xcfBe39362D1029be86bE4C2DcE9FBB2Afdbf0e21 1cmp --keyring-backend test --home /home/ubuntu/conf-5/clicfg/ --chain-id 200812 --fees 1cmp --node tcp://localhost:26697 -s $i -y -b async --memo $(( $i+$iii ))
cmpcli tx send 0x3A4bE2d9fc688CdAC82158943C0c0e26984DC7c0 0xcfBe39362D1029be86bE4C2DcE9FBB2Afdbf0e21 1cmp --keyring-backend test --home /home/ubuntu/conf-5/clicfg/ --chain-id 200812 --node tcp://localhost:26697 -b async -y -s $i --memo $(( $i+$iii ))
done
[program:cmpd]
command=cmpd start --home /cmp/node%(ENV_ID)s --pruning=nothing --rpc.unsafe --rpc.grpc_laddr tcp://0.0.0.0:26680 --rpc.laddr "tcp://0.0.0.0:26657" --log_level "main:info,state:info,mempool:info,x/evm:info,x/distribution:info"
priority=1
autostart=true
autorestart=true
startsecs=15
startretries=100
stdout_logfile=/cmp/node%(ENV_ID)s/stdout-cmpd.txt
stdout_logfile_maxbytes=2048MB
stdout_logfile_backups=3
stdout_capture_maxbytes=5048MB
stdout_events_enabled=false
stderr_logfile=/cmp/node%(ENV_ID)s/stderr-cmpd.txt
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=10
stderr_capture_maxbytes=10MB
stderr_events_enabled=false
[program:cmprest]
command=sh -c 'sleep 10 && exec cmpcli rest-server --unsafe-cors %(ENV_ENABLE-CROSS-DOMAIN)s --savetx --home /cmp/node%(ENV_ID)s/clicfg --read-timeout %(ENV_READ-TIMEOUT)s --write-timeout %(ENV_WRITE-TIMEOUNT)s --laddr tcp://0.0.0.0:8545 --wsaddr 0.0.0.0:8546 --grpc-node tcp://0.0.0.0:26680 --unlock-key restunlock --chain-id 0 --rpc-api web3,net --trace'
autorestart=true
priority=1000
startsecs=15
startretries=100
stdout_logfile=/cmp/node%(ENV_ID)s/stdout-cmprest.txt
stdout_logfile_maxbytes=2048MB
stdout_logfile_backups=2
stdout_capture_maxbytes=5048MB
stdout_events_enabled=false
stderr_logfile=/cmp/node%(ENV_ID)s/stderr-cmprest.txt
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=10
stderr_capture_maxbytes=10MB
stderr_events_enabled=false
[supervisord]
nodaemon=true
[inet_http_server]
port=127.0.0.1:9001
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=http://127.0.0.1:9001
[include]
files = /etc/supervisor/conf.d/*.conf
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