December 9, 2023

Lava Provider Guide (with AXELAR) - part 1 - axelar setup

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

16/16/500

я взяла на хетцнере

Гайд рассчитан на то, что на сервере больше нет космос нод! Если есть - не забудьте разобраться с портами!

Подготовка:

1. Для начала ставим ноду по этому гайду (вам необходимо только установить ноду и создать кошелек, валидатора создавать не нужно)
2. Теперь заполняем форму и ждем токены

На данном этапе у нас установлена нода лавы (настроена по классическим космос портам), теперь наша задача поставить еще две сети акселара - меиннет и тестнет, приступаем!

Axelar Testnet:

axelar-testnet-lisbon-3

cd

git clone https://github.com/axelarnetwork/axelarate-community.git

cd axelarate-community

./scripts/setup-node.sh -n testnet -a v0.35.3
#отвечаем у

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

sudo tee /etc/systemd/system/axeraldtest.service > /dev/null << EOF

[Unit]
Description=Axelar Testnet Node
After=network-online.target
[Service]
User=$USER
ExecStart=/root/.axelar_testnet/bin/axelard start --home /root/.axelar_testnet
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

Cнепшот

cd

rm -rf .axelar_testnet/data

curl -L https://snapshots.kjnodes.com/axelar-testnet/snapshot_latest.tar.lz4 | tar -Ilz4 -xf - -C /root/.axelar_testnet/

Смена портов:

work_dir=.axelar_testnet

external_address=$(wget -qO- eth0.me)

sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:36658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:36657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:6061\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:36656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":36660\"%" $HOME/$work_dir/config/config.toml

sed -i.bak -e "s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:9190\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:9191\"%; s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:1327\"%"$HOME/$work_dir/config/app.toml

sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:36656\"/"$HOME/$work_dir/config/config.toml
cd .axelar_testnet/config/

nano client.toml
#копируем все, что ниже, вставляем, сохраняем и выходим

# This is a TOML config file. 
# For more information, see https://github.com/toml-lang/toml 
############################################################################### 
### Client Configuration ### 
############################################################################### 
# The network chain ID 
chain-id = "axelar-testnet-lisbon-3" 
# The keyring's backend, where the keys are stored (os|file|kwallet|pass|test|memory) 
keyring-backend = "test" 
# CLI output format (text|json) 
output = "text" 
# <host>:<port> to Tendermint RPC interface for this chain 
node = "tcp://localhost:36657" 
# Transaction broadcasting mode (sync|async|block) 
broadcast-mode = "sync"
cd

Запускаем сервисный файл:

sudo systemctl daemon-reload
sudo systemctl enable axeraldtest.service
sudo systemctl restart axeraldtest.service

Просмотр логов:

sudo journalctl -u axeraldtest.service -f --no-hostname -o cat

ВНИМАНИЕ! Тут не получится обращаться, как мы привыкли по имени бинарников и что бы выполнить команды, относящиеся к ноде - нужно обращаться по пути:

/root/.axelar_testnet/bin/axelard

Например:

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

/root/.axelar_testnet/bin/axelard keys add wallet

Восстановить кошелек:
/root/.axelar_testnet/bin/axelard keys add wallet --recover

Axelar Mainnet:

axelar-dojo-1

cd

cd axelarate-community

./scripts/setup-node.sh -n mainnet
#отвечаем у

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

sudo tee /etc/systemd/system/axelard.service > /dev/null << EOF

[Unit]
Description=Axelar Node
After=network-online.target
[Service]
User=$USER
ExecStart=/root/.axelar/bin/axelard start --home /root/.axelar
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

Cнепшот

cd

rm -rf .axelar/data

curl -L https://snapshots.kjnodes.com/axelar/snapshot_latest.tar.lz4 | tar -Ilz4 -xf - -C $HOME/.axelar

Смена портов:

work_dir=.axelar

external_address=$(wget -qO- eth0.me)

sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:46658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:46657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:6062\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:46656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":46660\"%" $HOME/$work_dir/config/config.toml

sed -i.bak -e "s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:9290\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:9291\"%; s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:1337\"%"$HOME/$work_dir/config/app.toml

sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:46656\"/"$HOME/$work_dir/config/config.toml
cd .axelar/config/

nano client.toml
#копируем все, что ниже, вставляем, сохраняем и выходим

# This is a TOML config file. 
# For more information, see https://github.com/toml-lang/toml 
############################################################################### 
### Client Configuration ### 
############################################################################### 
# The network chain ID 
chain-id = "axelar-dojo-1"
# The keyring's backend, where the keys are stored (os|file|kwallet|pass|test|memory) 
keyring-backend = "test" 
# CLI output format (text|json) 
output = "text" 
# <host>:<port> to Tendermint RPC interface for this chain 
node = "tcp://localhost:46657" 
# Transaction broadcasting mode (sync|async|block) 
broadcast-mode = "sync"
cd

Запускаем сервисный файл:

sudo systemctl daemon-reload
sudo systemctl enable axelard.service
sudo systemctl start axelard.service

Просмотр логов:

sudo journalctl -u axelard.service -f --no-hostname -o cat
ВНИМАНИЕ! Тут не получится обращаться, как мы привыкли по имени бинарников и что бы выполнить команды, относящиеся к ноде - нужно обращаться по пути:

/root/.axelar/bin/axelard

Например:

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

/root/.axelar/bin/axelard keys add wallet

Восстановить кошелек:
/root/.axelar/bin/axelard keys add wallet --recover

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae

Smart Hamster Nodes Studio

YouTube канал тут!

Наша новостная группа тут!

Курс "Обучение по нодам" тут!