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)