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