sudo apt update
sudo apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev lz4 -y
cd $HOME && \
ver="1.22.6" && \
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \
sudo rm -rf /usr/local/go && \
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \
rm "go$ver.linux-amd64.tar.gz" && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
go version
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest
echo "export WALLET='wallet'" >> $HOME/.bash_profile
echo "export MONIKER='validator'" >> $HOME/.bash_profile
echo "export PORT_SYMPHONY='26'" >> $HOME/.bash_profile
source $HOME/.bash_profile
cd $HOME
rm -rf symphony
git clone https://github.com/Orchestra-Labs/symphony.git
cd symphony
git checkout 0.4.1
make install
symphonyd version --long | grep -e version -e commit
symphonyd config set client keyring-backend os
symphonyd config set client node tcp://localhost:${PORT_SYMPHONY}657
symphonyd config set client chain-id symphony-testnet-4
symphonyd init "validator" --chain-id symphony-testnet-4
# Create Cosmovisor folders
mkdir -p $HOME/.symphonyd/cosmovisor/genesis/bin
mkdir -p $HOME/.symphonyd/cosmovisor/upgrades
# Copy binary to Cosmovisor folder
cp $HOME/go/bin/symphonyd $HOME/.symphonyd/cosmovisor/genesis/bin
wget -O $HOME/.symphonyd/config/genesis.json https://download.dteam.tech/symphony/testnet/genesis
wget -O $HOME/.symphonyd/config/addrbook.json https://download.dteam.tech/symphony/testnet/addrbook
SEEDS="ac90552fa858ebc136a09113fb1d3ec6803e76ba@seed.symphony.testnet.dteam.tech:30656"
PEERS="dd649cb732e8d7462e58e7ee621120a71d8d5e35@peer.symphony.testnet.dteam.tech:28656,[email protected]:36656,[email protected]:20656,[email protected]:31656,[email protected]:12156,[email protected]:21656,[email protected]:29256,[email protected]:26656,[email protected]:29256,[email protected]:35656,[email protected]:27656,[email protected]:35656,[email protected]:12156,[email protected]:16656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:51556,[email protected]:35656,[email protected]:26656,[email protected]:26656,[email protected]:35656,[email protected]:26656,[email protected]:29256,[email protected]:26656,[email protected]:31656,[email protected]:35656,[email protected]:23656,[email protected]:29156,[email protected]:35656,[email protected]:31656,[email protected]:12156,[email protected]:39656,[email protected]:35656,[email protected]:12156,[email protected]:26656,[email protected]:26656,[email protected]:14556,[email protected]:38656,[email protected]:31056,[email protected]:25656,[email protected]:22656,[email protected]:26056,[email protected]:37656,[email protected]:23656,[email protected]:26656,[email protected]:11656,[email protected]:26656,[email protected]:39656,[email protected]:35656,[email protected]:43656,[email protected]:40656,[email protected]:12156,[email protected]:40656,[email protected]:35656,[email protected]:26656,[email protected]:26656,[email protected]:35656,[email protected]:35656,[email protected]:11856,[email protected]:35656,[email protected]:26656,[email protected]:21656,[email protected]:35656,[email protected]:12656,[email protected]:26656,[email protected]:35656,[email protected]:32656,[email protected]:27656,[email protected]:45656,[email protected]:35656,[email protected]:29156,[email protected]:12156,[email protected]:45656,[email protected]:26656,[email protected]:12156,[email protected]:23656,[email protected]:26656,[email protected]:35656,[email protected]:26656,[email protected]:656,[email protected]:26656,[email protected]:29656,[email protected]:24656,[email protected]:20656,[email protected]:35656,[email protected]:26656,[email protected]:26656,[email protected]:23656,[email protected]:11856,[email protected]:40656,[email protected]:35656,[email protected]:26656,[email protected]:21656,[email protected]:27656,[email protected]:14656,[email protected]:45656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:40656,[email protected]:26656"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.symphonyd/config/config.toml
sed -i.bak -e "s%:1317%:${PORT_SYMPHONY}317%g;
s%:8080%:${PORT_SYMPHONY}080%g;
s%:9090%:${PORT_SYMPHONY}090%g;
s%:9091%:${PORT_SYMPHONY}091%g;
s%:8545%:${PORT_SYMPHONY}545%g;
s%:8546%:${PORT_SYMPHONY}546%g;
s%:6065%:${PORT_SYMPHONY}065%g" $HOME/.symphonyd/config/app.toml
sed -i.bak -e "s%:26658%:${PORT_SYMPHONY}658%g;
s%:26657%:${PORT_SYMPHONY}657%g;
s%:6060%:${PORT_SYMPHONY}060%g;
s%:26656%:${PORT_SYMPHONY}656%g;
s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${PORT_SYMPHONY}656\"%;
s%:26660%:${PORT_SYMPHONY}660%g" $HOME/.symphonyd/config/config.toml
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.symphonyd/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.symphonyd/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"20\"/" $HOME/.symphonyd/config/app.toml
sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.025note"|g' $HOME/.symphonyd/config/app.toml
INDEXER="null"
sed -i -e "s/^indexer *=.*/indexer = \"$INDEXER\"/" $HOME/.symphonyd/config/config.toml
SNAPSHOT_INTERVAL=0
sed -i.bak -e "s/^snapshot-interval *=.*/snapshot-interval = \"$SNAPSHOT_INTERVAL\"/" ~/.symphonyd/config/app.toml
sudo tee /etc/systemd/system/symphonyd.service > /dev/null <<EOF
[Unit]
Description="symphony testnet node"
After=network-online.target
[Service]
User=$USER
ExecStart=$HOME/go/bin/cosmovisor run start --home "$HOME/.symphonyd"
Restart=always
RestartSec=3
LimitNOFILE=4096
Environment="DAEMON_NAME=symphonyd"
Environment="DAEMON_HOME=$HOME/.symphonyd"
Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
Environment="UNSAFE_SKIP_BACKUP=true"
[Install]
WantedBy=multi-user.target
EOF
symphonyd tendermint unsafe-reset-all --home $HOME/.symphonyd
curl https://download.dteam.tech/symphony/testnet/pruned/latest-snapshot | lz4 -dc - | tar -xf - -C $HOME/.symphonyd
sudo systemctl daemon-reload
sudo systemctl enable symphonyd
sudo systemctl restart symphonyd
sudo journalctl -u symphonyd -f -o cat