Ноды 💻
May 15

Airchains network - Documentation

Универсальная и мощная платформа для создания индивидуальных накопительных пакетов с различными параметрами. Наша платформа поддерживает накопительные пакеты на основе EVM, SVM и CosmWasm, а также варианты доступности данных, включая Celestia и Avail. Платформа, защищенная передовыми технологиями zk-proofs, легко интегрируется с цепочкой расчетов Airchains, предлагая надежное решение для нужд разработки модульных блокчейнов

Минимальные системные требования

CPU 4

RAM 8GB

Storage 150GB

Подготовка сервера

sudo apt update && sudo apt upgrade -y && \
sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc fail2ban htop -y

Установка GO 1.21.3

ver="1.21.3" && \
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" >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
go version

Сборка v0.1.0

cd $HOME git clone https://github.com/airchains-network/junction.git cd junction git checkout v0.1.0

make install

Скачать файл генезиса

curl https://config-t.noders.services/airchains/genesis.json -o ~/.junction/config/genesis.json

Создать сервисный файл

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

[Service] User=$USER ExecStart=$(which junctiond) start Restart=on-failure RestartSec=10 LimitNOFILE=65535 Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

[Install] WantedBy=multi-user.target EOF

Запускаем

sudo systemctl daemon-reload sudo systemctl enable junctiond

sudo systemctl start junctiond && sudo journalctl -u junctiond -f --no-hostname -o cat

Установить с помощью Космовизора

Cosmosvisor — это диспетчер процессов для двоичных файлов приложений Cosmos SDK, который отслеживает модуль управления на предмет входящих предложений по обновлению цепочки. Если предложение одобрено, космовизор может автоматически загрузить новый двоичный файл, остановить текущий, переключиться на новый двоичный файл и перезапустить узел с новым двоичным файлом.

Загрузите и создайте двоичные файлы

Клонируйте репозиторий Airchains и создайте соединение v0.1.0

cd $HOMEgit clone https://github.com/airchains-network/junction.gitcd junctiongit checkout v0.1.0

Сборка двоичных файлов

make install

Подготовить бинарные файлы для Космовизора

cd $HOMEmkdir -p ~/.junction/cosmovisor/upgrades/v0.1.0/binmv $HOME/go/bin/junctiond ~/.junction/cosmovisor/upgrades/v0.1.0/bin/

Создание символических ссылок

sudo ln -s ~/.junction/cosmovisor/genesis ~/.junction/cosmovisor/current -fsudo ln -s ~/.junction/cosmovisor/current/bin/junctiond /usr/local/bin/junctiond -f

Скачайте и установите Космовизор

go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.5.0

Запустить узел

Создать сервис

sudo tee /etc/systemd/system/junctiond.service > /dev/null << EOF[Unit]Description=airchains node serviceAfter=network-online.target[Service]User=$USERExecStart=$(which cosmovisor) run startRestart=on-failureRestartSec=10LimitNOFILE=65535Environment="DAEMON_HOME=~/.junction"Environment="DAEMON_NAME=junctiond"Environment="UNSAFE_SKIP_BACKUP=true"Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:~/.junction/cosmovisor/current/bin"[Install]WantedBy=multi-user.targetEOF

Удалить ноду

cd $HOME
sudo systemctl stop junctiond
sudo systemctl disable junctiond
sudo rm /etc/systemd/system/junctiond.service
sudo systemctl daemon-reload
rm -f $(which junctiond)
rm -rf ~/.junction
rm -rf $HOME/junction

Информация о синхронизации

junctiond status 2>&1 | jq .SyncInfo

Информация о ноде

junctiond status 2>&1 | jq .NodeInfo

Логи

journalctl -u junctiond -f --no-hostname -o cat

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

junctiond query bank balances junct...addressjkl1yjgn7z09ua9vms259j

Информация о валидаторе

junctiond query staking validator ...airvaloperaddress......

Выйти из тюрьмы

junctiond tx slashing unjail --from <walletname> --chain-id junction --gas 350000 -y

Выведите все вознаграждения со всех валидаторов

junctiond tx distribution withdraw-all-rewards --from <walletname> --chain-id junction --gas 350000 -y

Вывод средств и комиссия с вашего Валидатора

junctiond tx distribution withdraw-rewards galavaloperaddress...... --from <walletname> --gas 350000 --chain-id=junction --commission -y

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

junctiond tx staking delegate airvaloperaddress...... "100000000"agnet --from <walletname> --gas 350000 --chain-id=junction -y

Ваш Valoper-Адрес

junctiond keys show <walletname> --bech val

Создание кошелька и восстановление

Добавить новый ключ

junctiond keys add KEY

Восстановить ключ (через существующую мнемонику )

junctiond keys add KEY --recover

Перечислить все ключи

junctiond keys list

Удалить ключ

junctiond keys delete KEY

кошелек

Баланс кошелька

junctiond q bank balances $(junctiond keys show KEY -a) --node https://airchain-t-rpc.noders.services:443

Отправить

junctiond tx bank send YOUR_KEY RECEIVER_ADDRESS 1000000uamf \  --chain-id junction \  --node https://airchain-t-rpc.noders.services:443 --fees 3000uamf \  --from KEY

Вывод вознаграждений со всех валидаторов

junctiond tx distribution withdraw-all-rewards \  --chain-id junction \  --node https://airchain-t-rpc.noders.services:443 --fees 3000uamf \  --from KEY

Вывод вознаграждений, включая комиссию

junctiond tx distribution withdraw-rewards VALIDATOR_ADRESS \  --commission \  --chain-id junction \  --node https://airchain-t-rpc.noders.services:443 --fees 3000uamf \  --from KEY

Делегируйте токены себе

junctiond tx staking delegate $(junctiond keys show KEY --bech val -a) 1000000uamf \--chain-id junction \--node https://airchain-t-rpc.noders.services:443 --fees 3000uamf \--from KEY

Делегировать токены валидатору

junctiond tx staking delegate VALIDATOR_ADDRESS 1000000uamf \--chain-id junction \--node https://airchain-t-rpc.noders.services:443 --fees 3000uamf \--from KEY

Переделегировать токены другому валидатору

junctiond tx staking redelegate $(junctiond keys show KEY --bech val -a) VALIDATOR_ADDRESS 1000000uamf \  --chain-id junction \  --node https://airchain-t-rpc.noders.services:443 --fees 3000uamf \  --from KEY

Отвязать токены от вашего валидатора

junctiond tx staking unbond $(junctiond keys show KEY --bech val -a) uamf \  --chain-id andromeda-1 \  --node https://airchain-t-rpc.noders.services:443 --fees 3000uamf \  --from KEY

Управление

Список всех предложений

junctiond query gov proposals --node https://airchain-t-rpc.noders.services:443

Проверить голосование

junctiond query gov proposal PROPOSAL_NUMBER \  --chain-id junction \  --node https://airchain-t-rpc.noders.services:443 --fees 3000uamf \  --output json | jq

Website