Найти в Дзене

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

Cascadia - это первый в мире неокибернетический блокчейн. L-1 блокчейн, космофорк с необычным подходом к генерации блоков и алгоритмом консенсуса.

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

Для запуска Defund рекомендуется выполнять следующие требования:

  • 4 или более физических ядра процессора
  • Объем хранилища на твердотельном диске не менее 200 ГБ
  • Объем оперативной памяти не менее 8 ГБ
  • Пропускная способность сети не менее 100 Мбит/с

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

  • sudo apt update && sudo apt upgrade -y && sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

Мы собираемся использовать GO версии 1.20.2, если у вас уже установлен GO, вы можете пропустить это

  • ver="1.20.2"
    cd $HOME
    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" >> ~/.bash_profile
    source ~/.bash_profile
    go version

далее

  • cd $HOME
    rm -rf cascadia
    git clone https://github.com/CascadiaFoundation/cascadia.git
    cd cascadia
    git checkout v0.1.1
    make build
  • mkdir -p $HOME/.cascadiad/cosmovisor/genesis/bin
    mv cascadiad $HOME/.cascadiad/cosmovisor/genesis/bin/
  • sudo ln -s $HOME/.cascadiad/cosmovisor/genesis $HOME/.cascadiad/cosmovisor/current
  • sudo ln -s $HOME/.cascadiad/cosmovisor/current/bin/cascadiad /usr/local/bin/cascadiad

Убедитесь, что вы успешно установили cascadiad

  • cascadiad version

Установить космовизор

  • go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.4.0

настройка

  • cascadiad config chain-id cascadia_6102-1
    cascadiad config keyring-backend test

Инициализировать узел

Пожалуйста, измените <YOUR_MONIKER> свой собственный ник.

  • cascadiad init <YOUR_MONIKER> --chain-id cascadia_6102-1

Загрузите файл Genesis и дополнительную книгу

Генезис

  • curl -Ls https://snapshots.indonode.net/cascadia-t/genesis.json > $HOME/.cascadiad/config/genesis.json

книга

  • curl -Ls https://snapshots.indonode.net/cascadia-t/addrbook.json > $HOME/.cascadiad/config/addrbook.json

Настройка начальных и одноранговых узлов

  • PEERS="$(curl -sS https://rpc.cascadiad-t.indonode.net/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}' | sed -z 's|\n|,|g;s|.$||')"
  • sed -i -e "s|^persistent_peers *=.*|persistent_peers = \"$PEERS\"|" $HOME/.cascadiad/config/config.toml

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

  • sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"7aCC\"|" $HOME/.cascadiad/config/app.toml

обрезка конфигурации

  • PRUNING="custom"
    PRUNING_KEEP_RECENT="100"
    PRUNING_INTERVAL="19"
  • sed -i -e "s/^pruning *=.*/pruning = \"$PRUNING\"/" $HOME/.cascadiad/config/app.toml
    sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \
    \"$PRUNING_KEEP_RECENT\"/" $HOME/.cascadiad/config/app.toml
    sed -i -e "s/^pruning-interval *=.*/pruning-interval = \
    \"$PRUNING_INTERVAL\"/" $HOME/.cascadiad/config/app.toml

создайте файл службы и запустите узел

Создать файл сервиса Создайте cascadiad.service файл в /etc/systemd/system папке со следующим кодом. Вы можете изменить USER свое имя пользователя Linux. Для выполнения этого шага вам понадобится sudo previlege.

  • sudo tee /etc/systemd/system/cascadiad.service > /dev/null << EOF
    [Unit]
    Description=cascadia-tesnet node service
    After=network-online.target

    [Service]
    User=$USER
    ExecStart=$(which cosmovisor) run start
    Restart=on-failure
    RestartSec=10
    LimitNOFILE=65535
    Environment="DAEMON_HOME=$HOME/.cascadiad"
    Environment="DAEMON_NAME=cascadiad"
    Environment="UNSAFE_SKIP_BACKUP=true"

    [Install]
    WantedBy=multi-user.target
    EOF
    sudo systemctl daemon-reload
    sudo systemctl enable cascadiad

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

  • curl -L https://snapshots.indonode.net/cascadia-t/cascadia-snapshot.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.cascadiad
    [[ -f $HOME/.cascadiad/data/upgrade-info.json ]] && cp $HOME/.cascadiad/data/upgrade-info.json $HOME/.cascadiad/cosmovisor/genesis/upgrade-info.json

Включите сервис и запустите узел

  • sudo systemctl restart cascadiad
    sudo journalctl -fu cascadiad -o cat

Шпаргалка команды:

Управление кошельком

Добавить кошелек Укажите значение <wallet> с вашим собственным именем кошелька

  • cascadiad keys add <wallet>

Восстановить кошелек

  • cascadiad keys add <wallet> --recover

Список кошельков

  • cascadiad keys list

Удалить кошелек

  • cascadiad keys delete <wallet>

Проверьте баланс кошелька

  • cascadiad q bank balances $(cascadiad keys show wallet -a)

Проверьте причину заключения в тюрьму

  • cascadiad query slashing signing-info $(cascadiad tendermint show-validator)

Делегируйте токен вашему собственному валидатору

  • cascadiad tx staking delegate $(cascadiad keys show wallet --bech val -a) 1000000aCC --from wallet --chain-id cascadia_6102-1 --gas-adjustment 1.4 --gas auto --gas-prices=7aCC -y

Удалить узел

ВНИМАНИЕ! Используйте эту команду с умом, сначала создайте резервную копию своего ключа, это удалит Defund из вашей системы

  • sudo systemctl stop cascadiad && \
    sudo systemctl disable cascadiad && \
    rm /etc/systemd/system/cascadiad.service && \
    sudo systemctl daemon-reload && \
    cd $HOME && \
    rm -rf .cascadiad && \
    rm -rf $(which cascadiad)