Установка ноды 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
Проверяем версию бинарника, а заодно и его работу
Вывод должен быть таким
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
Ждем пока нода синхронизируется, для этого проверяем ее состояние командой
Смотрим в поле 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 и запрашиваем монеты командой
Если по какой-то причине кран в дискорд не работает, делаем следующее. Конвертируем адрес кошелька 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