June 22, 2022

Установки ноды AURA

Сеть Aura — это масштабируемая, гибкая и легкая блокчейн-сеть 1 уровня с комплексной экосистемой, созданной для ускорения глобального внедрения NFT.

Требования, стандартные для космос ноды:

4 потока, 8 RAM, 200Gb

Обновляем все пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем необходимые утилиты

sudo apt install curl build-essential git wget jq make gcc tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y

Устанавливаем GO:

ver="1.18.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

Версия GO должна быть 1.18.2

Создаем переменные

NODENAME="Имя вашей ноды"

Далее сохраняем переменные в баш:

echo "export NODENAME=$NODENAME" >> $HOME/.bash_profile
echo "export WALLET=wallet" >> $HOME/.bash_profile
echo "export CHAIN_ID=halo-testnet-001" >> $HOME/.bash_profile
source $HOME/.bash_profile

Скачиваем и устанавливаем бинарник:

wget https://github.com/aura-nw/aura/archive/refs/tags/halo_6ca81d8.tar.gz
tar -xzvf halo_6ca81d8.tar.gz
cd aura-halo_6ca81d8
make build
mv $HOME/aura-halo_6ca81d8/aurad /usr/local/bin/aurad

Вносим изменения в конфиг

aurad config chain-id $CHAIN_ID
aurad config keyring-backend test

Устанавливаем параметры сети

aurad init $NODENAME --chain-id $CHAIN_ID

Скачиваем генезис

wget -qO $HOME/.aura/config/genesis.json "https://raw.githubusercontent.com/aura-nw/testnets/main/halo-testnet-001/genesis.json"

Ставим минимальную цену газа

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uaura\"/" $HOME/.aura/config/app.toml

Добавляем сиды и пиры

SEEDS="[email protected]:26656,[email protected]:26656"
PEERS=""
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.aura/config/config.toml

Настраиваем прунинг

pruning="custom" 
pruning_keep_recent="100" 
pruning_keep_every="0" 
pruning_interval="10" 
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.aura/config/app.toml 
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.aura/config/app.toml 
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.aura/config/app.toml 
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.aura/config/app.toml 

Настраиваем индексацию

indexer="null"
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.aura/config/config.toml

Сбрасываем чейн

aurad unsafe-reset-all

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

tee /etc/systemd/system/aurad.service > /dev/null <<EOF
[Unit]
Description=AuraNode
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which aurad) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Запускаем

sudo systemctl daemon-reload && sudo systemctl enable aurad && sudo systemctl start aurad

Проверяем логи

journalctl -u aurad -f -o cat

Создаем кошелек

aurad keys add $WALLET

Сохраняем данные!

Записываем адрес в переменную

ADDRESS=$(aurad keys show $WALLET -a)
echo 'export ADDRESS='${ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile

Запрашиваем токены в дискорд канале в разделе #halo-faucet

Проверяем баланс

aurad query bank balances $ADDRESS

Создаем валидатора

aurad tx staking create-validator \
  --from $WALLET \
  --amount=1000000uaura \
  --moniker=$NODENAME \
  --chain-id=$CHAIN_ID \
  --commission-rate=0.07 \
  --commission-max-rate=0.2 \
  --commission-max-change-rate=0.01 \
  --min-self-delegation=1000000 \
  --pubkey=$(aurad tendermint show-validator) \
  --fees=500uaura

Записываем валопер адрес

VALOPER=$(aurad keys show $WALLET --bech val -a)
echo 'export VALOPER='${VALOPER} >> $HOME/.bash_profile
source $HOME/.bash_profile

Мой чат для обсуждения: https://t.me/russianbears1

Авторский канал: https://t.me/cryptorussianbears