description |
---|
Security-oriented blockchain that enables provable trust for all 🌳 https://linktr.ee/shentuchain |
website: https://www.shentu.technology/
x: https://twitter.com/ShentuChain
github: https://github.com/shentufoundation/shentu
telegram: https://t.me/shentu_chain
sudo apt update
sudo apt install -y curl git jq lz4 build-essential
sudo rm -rf /usr/local/go
curl -L https://go.dev/dl/go1.21.5.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
source .bash_profile
git clone https://github.com/certikfoundation/shentu.git
cd shentu
git checkout v2.9.0
make install
shentud init "ValidatorVN" --chain-id shentu-2.2
wget -O $HOME/.shentud/config/genesis.json "https://raw.githubusercontent.com/ValidatorVN/GuideNode/main/Shentu/genesis.json"
wget -O $HOME/.shentud/config/addrbook.json "https://raw.githubusercontent.com/ValidatorVN/GuideNode/main/Shentu/addrbook.json"
SEEDS="[email protected]:26656,[email protected]:26656,[email protected]:36656,258f523c96efde50d5fe0a9faeea8a3e83be22ca@seed.shentu-2.2.shentu.aviaone.com:10270,[email protected]:14056"
PEERS="[email protected]:26656,[email protected]:26656,[email protected]:61656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:14056,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:14056,[email protected]:15607,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:28656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:40656,[email protected]:26656,[email protected]:14056,[email protected]:36656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:2407,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:6656,[email protected]:15604,[email protected]:46656,[email protected]:26664,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:28656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:28656,[email protected]:26956,[email protected]:26656,[email protected]:5000,[email protected]:26686,[email protected]:26656,[email protected]:26656,[email protected]:56656,[email protected]:26656,[email protected]:30022,[email protected]:26656,[email protected]:14031,[email protected]:46656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:27056,[email protected]:26059,[email protected]:26656,[email protected]:26656,[email protected]:15200,[email protected]:26656,[email protected]:26656,[email protected]:15607,[email protected]:29556,[email protected]:26656,[email protected]:26656,[email protected]:27656,[email protected]:26656,[email protected]:26656,[email protected]:5000,[email protected]:26656,[email protected]:26656,[email protected]:61256,[email protected]:26656,[email protected]:26656,[email protected]:26706,[email protected]:32289,[email protected]:26656,[email protected]:28656,[email protected]:26656,[email protected]:15604,[email protected]:6656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:28366,[email protected]:26656,[email protected]:26656,[email protected]:19656,[email protected]:26656,[email protected]:20656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:15200,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:28656,[email protected]:26640,[email protected]:26656,[email protected]:30656"
sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|; s|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.shentud/config/config.toml
sed -i 's|^pruning *=.*|pruning = "custom"|g' $HOME/.shentud/config/app.toml
sed -i 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|g' $HOME/.shentud/config/app.toml
sed -i 's|^pruning-interval *=.*|pruning-interval = "10"|g' $HOME/.shentud/config/app.toml
sed -i 's|^snapshot-interval *=.*|snapshot-interval = 0|g' $HOME/.shentud/config/app.toml
sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0uctk"|g' $HOME/.shentud/config/app.toml
sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.shentud/config/config.toml
sudo tee /etc/systemd/system/shentud.service > /dev/null <<EOF
[Unit]
Description=Shentu Daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which shentud) start
Restart=always
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable shentud
sed -i "/\[statesync\]/, /^enable =/ s/=.*/= false/;\
/^rpc_servers =/ s|=.*|= \"\"|;\
/^trust_height =/ s/=.*/= 0/;\
/^trust_hash =/ s/=.*/= \"\"/" $HOME/.shentud/config/config.toml
sudo systemctl stop shentud
SNAP_RPC="https://rpc.shentu-2.2.shentu.aviaone.com:443"
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
sed -i "/\[statesync\]/, /^enable =/ s/=.*/= true/;\
/^rpc_servers =/ s|=.*|= \"$SNAP_RPC,$SNAP_RPC\"|;\
/^trust_height =/ s/=.*/= $BLOCK_HEIGHT/;\
/^trust_hash =/ s/=.*/= \"$TRUST_HASH\"/" $HOME/.shentud/config/config.toml
sudo systemctl stop shentud && shentud tendermint unsafe-reset-all --home $HOME/.shentud --keep-addr-book
sudo systemctl restart shentud && journalctl -u shentud -f -o cat | grep height