January 18, 2024

CASCADIA NODE GUIDE | Гайд по ноде каскадия

Требования к серверу:

4/8/160

С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

Эксплорер сети тут

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae

Smart Hamster Nodes Studio

YouTube канал тут!

Наша новостная группа тут!

Курс "Обучение по нодам" тут!