November 3, 2022
Uptick Network
Uptick Network
- Network Chain ID:
uptick_7000-1 - Denom:
auptick - Binary:
uptickd - Working directory:
.uptickd - Офф инструкция: https://docs.uptick.network/guides/validators/overview.html
Требования к ноде
Установка и обновление ПО
apt update && apt upgrade && \ 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 -y
ver="1.19" && \ 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
Установка ноды
git clone https://github.com/UptickNetwork/uptick && cd uptick git checkout v0.2.3 make install uptickd version --long | grep -e version -e commit # version HEAD-0e664f92f76aa93feb7f1d8c9a747512b3eb05af # commit 0e664f92f76aa93feb7f1d8c9a747512b3eb05af
uptickd init $MONIKER --chain-id uptick_7000-1
wget -O $HOME/.uptickd/config/genesis.json "https://raw.githubusercontent.com/UptickNetwork/uptick-testnet/main/uptick_7000-1/genesis.json" sha256sum ~/.uptickd/config/genesis.json # 9c2a5a9eb74103e3a9ae0599f66b9e665bdd7d67c178ab8308f853602b73be75
cd && cat .uptickd/data/priv_validator_state.json
{
"height": "0",
"round": 0,
"step": 0
}uptickd tendermint unsafe-reset-all --home $HOME/.uptickd
Конфиг
uptickd config chain-id uptick_7000-1 sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025auptick\"/;" ~/.uptickd/config/app.toml external_address=$(wget -qO- eth0.me) sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.uptickd/config/config.toml peers="61f9e5839cd2c56610af3edd8c3e769502a3a439@seed0.testnet.uptick.network:26656" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.uptickd/config/config.toml seeds="" sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.uptickd/config/config.toml sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.uptickd/config/config.toml
pruning="nothing" pruning_keep_recent="1000" pruning_keep_every="0" pruning_interval="10" sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.uptickd/config/app.toml && \ sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.uptickd/config/app.toml && \ sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.uptickd/config/app.toml && \ sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.uptickd/config/app.toml
indexer="null" && \ sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.uptickd/config/config.toml
# По умолчанию снэпшоты включены "snapshot-interval=1500" snapshot_interval=0 && \ sed -i.bak -e "s/^snapshot-interval *=.*/snapshot-interval = \"$snapshot_interval\"/" ~/.uptickd/config/app.toml
cd $HOME/.uptickd && \ rm -rf data && \ wget https://download.uptick.network/download/uptick/testnet/node/data/data.tar.gz --no-check-certificate && \ tar -zxvf data.tar.gz && \ rm data.tar.gz
sudo tee /etc/systemd/system/uptickd.service > /dev/null <<EOF [Unit] Description=uptickd After=network-online.target [Service] User=$USER ExecStart=$(which uptickd) start Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
systemctl daemon-reload && \ systemctl enable uptickd && \ systemctl restart uptickd && journalctl -u uptickd -f -o cat
uptickd keys add $WALLET --keyring-backend os uptickd keys add $WALLET --recover --keyring-backend os
uptickd tx staking create-validator \ --chain-id uptick_7000-1 \ --commission-rate 0.05 \ --commission-max-rate 0.2 \ --commission-max-change-rate 0.1 \ --min-self-delegation "1000000" \ --amount 1000000000000000000auptick \ --pubkey $(uptickd tendermint show-validator) \ --moniker $MONIKER \ --from $WALLET \ --fees 5000auptick \ --gas auto
sudo systemctl stop uptickd && \ sudo systemctl disable uptickd && \ rm /etc/systemd/system/uptickd.service && \ sudo systemctl daemon-reload && \ cd $HOME && \ rm -rf .stride uptickd && \ rm -rf $(which uptickd)