January 18, 2024
CASCADIA NODE GUIDE | Гайд по ноде каскадия
Требования к серверу:
СPХ31 хетцнере
Установка
sudo apt update && sudo apt upgrade -y sudo apt install -y unzip gcc make logrotate git jq lz4 sed wget curl build-essential coreutils systemd #устанавливаем го sudo rm -rf /usr/local/go go_package_url="https://go.dev/dl/go1.20.5.linux-amd64.tar.gz" go_package_file_name=${go_package_url##*\/} wget -q $go_package_url sudo tar -C /usr/local -xzf $go_package_file_name echo "export PATH=\$PATH:/usr/local/go/bin" >>~/.profile echo "export PATH=\$PATH:\$(go env GOPATH)/bin" >>~/.profile source ~/.profile
Выкачиваем репозиторий, собираем проект:
git clone https://github.com/CascadiaFoundation/cascadia cd cascadia git checkout v0.2.0 make install
MONIKER="NODE_MONIKER" #заменяем NODE_MONIKER на имя своего валидатора cascadiad config chain-id cascadia_11029-1 cascadiad config keyring-backend test cascadiad init $MONIKER --chain-id cascadia_11029-1
curl -L https://snapshots-testnet.nodejumper.io/cascadia-testnet/genesis.json > $HOME/.cascadiad/config/genesis.json curl -L https://snapshots-testnet.nodejumper.io/cascadia-testnet/addrbook.json > $HOME/.cascadiad/config/addrbook.json
sed -i \ -e 's|^seeds *=.*|seeds = "42c4a78f39935df1c20b51c4b0d0a21db8f01c88@cascadia-testnet-seed.itrocket.net:40656,af73a10430d389e7480ef01b10b763fe156a397d@cscd-rpc.systemd.run:29656"|' \ -e 's|^peers *=.*|peers = "dd225f803eb3ae4bba2eef4628bebd6fc52092c2@65.108.97.111:36656,e85f72848ba9586c6704445d1118fb35e2ca5804@65.109.84.33:38656,23c3d082bd3a3102988c04085531461daa5a4b21@65.108.81.122:26656,eb3a413b8a2baf1f544d4129572919257d5db53b@rpc-cascadia.nodeist.net:28656,bf183b5864e483eba4dbecd61c9cc78696d46fcc@85.10.193.246:34656,796a6a0960d7366123f3a829ad917ae0a4f7e09d@91.223.3.190:55796,7d63f71ab6356940c607d9d748262b5505b604b0@49.12.42.105:26656,c01481445ec6d3e6defa945ff1075e732efb3940@65.109.28.226"|' \ $HOME/.cascadiad/config/config.toml
sed -i -e 's|^minimum-gas-prices *=.*|minimum-gas-prices = "7aCC"|' $HOME/.cascadiad/config/app.toml sed -i \ -e 's|^pruning *=.*|pruning = "custom"|' \ -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \ -e 's|^pruning-interval *=.*|pruning-interval = "17"|' \ $HOME/.cascadiad/config/app.toml
sudo tee /etc/systemd/system/cascadiad.service > /dev/null << EOF [Unit] Description=Cascadia Node After=network-online.target [Service] User=$USER ExecStart=$(which cascadiad) start Restart=on-failure RestartSec=10 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
sudo systemctl daemon-reload sudo systemctl enable cascadiad sudo systemctl start cascadiad
sudo journalctl -u cascadiad.service -f --no-hostname -o cat
cascadiad keys add wallet #создать новый кошелек #запишите мнемонику!!! cascadiad keys add wallet --recover #восстановить существующий кошелек cascadiad q bank balances $(cascadiad keys show wallet -a) #проверка баланса
Есть два крана - в дискорде и на сайте, но для использования крана вам необходимо конвертировать ваш кошелек в евм формат!
cascadiad address-converter $(cascadiad keys show wallet -a)
cascadiad q bank balances $(cascadiad keys show wallet -a)
cascadiad status | jq .SyncInfo.catching_up #ответ false - значит нода синхронизирована
Когда нода синхронизирована - создаем валидатора:
cascadiad tx staking create-validator \ --amount=1000000000000000000aCC \ --pubkey=$(cascadiad tendermint show-validator) \ --moniker="$MONIKER" \ --chain-id=cascadia_11029-1 \ --commission-rate=0.1 \ --commission-max-rate=0.2 \ --commission-max-change-rate=0.05 \ --min-self-delegation=1 \ --gas-prices=70000000000000aCC \ --gas-adjustment=2.5 \ --gas=auto \ --from=wallet \ -y
Эксплорер сети тут