December 9, 2023
Lava Provider Guide (with AXELAR) - part 1 - axelar setup
Требования к серверу:
я взяла на хетцнере
Гайд рассчитан на то, что на сервере больше нет космос нод! Если есть - не забудьте разобраться с портами!
Подготовка:
1. Для начала ставим ноду по этому гайду (вам необходимо только установить ноду и создать кошелек, валидатора создавать не нужно)
2. Теперь заполняем форму и ждем токены
На данном этапе у нас установлена нода лавы (настроена по классическим космос портам), теперь наша задача поставить еще две сети акселара - меиннет и тестнет, приступаем!
Axelar Testnet:
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
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:
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
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 keys add wallet Восстановить кошелек: /root/.axelar/bin/axelard keys add wallet --recover