April 21, 2023

Установка ноды Cascadia

Установка ноды Cascadia

Cascadia (информация с оф.сайта)— Cosmos-based блокчейн 1-уровня, созданный для изучения природы стимулов сетевых эффектов, начиная с токеномики. Цель Cascadia построить блокчейн, который люди будут действительно использовать и который имеет экономический смысл.

Шта?

Не будем вдумываться в цель и описание проекта, просто запустим свою ноду.

Требования к железу следующие

2 vCPU | 8 GB RAM | 200 GB SSD

Ставим ноду

Устанавливаем обновления и необходимые утилиты

sudo apt update && sudo apt upgrade -y sudo apt install make build-essential gcc git

Качаем бинарник и кидаем в папку

curl -L https://github.com/CascadiaFoundation/cascadia/releases/download/v0.1.1/cascadiad-v0.1.1-linux-amd64 -o cascadiad sudo chmod u+x cascadiad sudo cp cascadiad /usr/local/bin/cascadiad

Проверяем версию бинарника, а заодно и его работу

cascadiad version

Вывод должен быть таким ac03925

После ~500к блока, необходимо остановить узел собственноручно и поменять бинарный файл
Если стартуете ноду со state-sync/snapshot, сразу устанавливаете данный бинарник

cd $HOME
systemctl stop cascadiad
curl -L https://github.com/CascadiaFoundation/cascadia/releases/download/v0.1.2/cascadiad-v0.1.2-linux-amd64 -o cascadiad
mv cascadiad /usr/local/bin
cascadiad version

1da52f4

systemctl restart cascadiad && journalctl -fu cascadiad -o cat

Задаем переменные и инициализируем ноду

CASCADIA_MONIKER=<вставьте свое значение> CASCADIA_WALLET=<вставьте свое значение> CASCADIA_CHAIN=cascadia_6102-1

echo 'export CASCADIA_CHAIN='${CASCADIA_CHAIN} >> $HOME/.bash_profile echo 'export CASCADIA_MONIKER='${CASCADIA_MONIKER} >> $HOME/.bash_profile echo 'export CASCADIA_WALLET='${CASCADIA_WALLET} >> $HOME/.bash_profile source $HOME/.bash_profile

cascadiad init $CASCADIA_MONIKER --chain-id $CASCADIA_CHAIN

Качаем генезис

curl -LO https://github.com/CascadiaFoundation/chain-configuration/raw/master/testnet/genesis.json.gz gunzip genesis.json.gz cp genesis.json ~/.cascadiad/config/

Добавляем пиры

sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$(curl https://raw.githubusercontent.com/CascadiaFoundation/chain-configuration/master/testnet/persistent_peers.txt)\"/" ~/.cascadiad/config/config.toml

Устанавливаем минимальное значение газа

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025aCC\"/" ~/.cascadiad/config/app.toml

Создаем сервисник sudo tee /etc/systemd/system/cascadiad.service > /dev/null <<EOF [Unit] Description=Cascadia Node After=network.target

[Service] User=$USER ExecStart=$(which cascadiad) start --trace --log_level info --json-rpc.api eth,txpool,personal,net,debug,web3 --api.enable Restart=on-failure RestartSec=3 LimitNOFILE=65535

[Install] WantedBy=multi-user.target EOF

Запускаем ноду и смотрим логи

sudo systemctl daemon-reload sudo systemctl enable cascadiad.service sudo systemctl start cascadiad.service journalctl -u cascadiad -f

Ждем пока нода синхронизируется, для этого проверяем ее состояние командой

cascadiad status

Смотрим в поле catching_up, если значение true, то ждем еще, если false, то едем дальше.

Добавляем кошелек

cascadiad keys add $CASCADIA_WALLET

Если хотите восстановить кошелек, то используйте команду

cascadiad keys add $CASCADIA_WALLET --recover

Для удобства добавляем адрес кошелька в баш, создаём переменную (нужно ввести пароль от кошелька)

CASCADIA_ADDRESS=$(cascadiad keys show $CASCADIA_WALLET -a)

И записываем её echo 'export CASCADIA_ADDRESS='${CASCADIA_ADDRESS} >> $HOME/.bash_profile source $HOME/.bash_profile

Идем в дискорд Cascadia в канал faucet и запрашиваем монеты командой

$request <ваш адрес кошелька>

Если по какой-то причине кран в дискорд не работает, делаем следующее. Конвертируем адрес кошелька Cascadia в EVM адрес

cascadiad address-converter $CASCADIA_ADDRESS

Идем в веб-кран Cascadia и запрашиваем монеты на свой EVM адрес

После получения монет создаем валидатора

cascadiad tx staking create-validator \ --from $CASCADIA_WALLET \ --chain-id $CASCADIA_CHAIN \ --moniker=$CASCADIA_MONIKER \ --commission-max-change-rate=0.01 \ --commission-max-rate=1.0 \ --commission-rate=0.05 \ --pubkey $(cascadiad tendermint show-validator) \ --min-self-delegation="1" \ --amount 1000000000000000000aCC \ --gas "auto" \ --gas-adjustment=1.2 \ --gas-prices="7aCC" \ --broadcast-mode block

Добавим адрес валидатора в виде переменной, создаём переменную (нужно ввести пароль от кошелька)

CASCADIA_VALOPER=$(cascadiad keys show $CASCADIA_WALLET --bech val -a)

И записываем её

echo 'export CASCADIA_VALOPER='${CASCADIA_VALOPER} >> $HOME/.bash_profile source $HOME/.bash_profile

Проверка статуса валидатора

cascadiad query staking validator $CASCADIA_VALOPER

Делегация средств с кошелька на валидатора (сумму вводите свою)

cascadiad tx staking delegate $CASCADIA_VALOPER 1000000000000000000aCC --from $CASCADIA_WALLET --gas-prices 7aCC --chain-id $CASCADIA_CHAIN --gas 250000

Unjail делается следующей командой

cascadiad tx slashing unjail --from $CASCADIA_WALLET --gas-prices 7aCC --gas 250000 --chain-id $CASCADIA_CHAIN

Большое спасибо, за внимание и уделенное время

Наш телеграмм канал по нодам — https://t.me/mmsnodes
Наш телеграмм чат по нодам - https://t.me/mmsnodeschat
Наш телеграмм канал по экосистеме Cosmos - https://t.me/cosmochannel_mms

С уважением, MMS_Team