Установка ноды Artela
1. Требования к ноде
Рекомендованная конфигурация сервера от разработчиков
Порты
26656, 26657, 9091, 9090, 1317, 8545
2. Установка ноды
2.1 Обновляем репозитории
apt update && apt upgrade -y
2.2 Скачиваем необходимые стандартные пакеты
apt install curl iptables build-essential git wget jq make gcc nano tmux htop lz4 nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y
2.3 Устанавливаем язык Go
sudo rm -rf /usr/local/go
curl -L https://go.dev/dl/go1.21.6.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
source .bash_profile
2.4 Устанавливаем бинарник
sudo apt install build-essential jq wget git curl -y
cd $HOME
git clone https://github.com/artela-network/artela.git
cd artela
git checkout main
2.5 Билдим бинарник
make clean && make
cp ./build/artelad $HOME/go/bin/.
export PATH=$PATH:$HOME/go/bin
2.6 Инициализирование ноды
artelad init <ваше_название>
3. Конфигурирование
Далее открываем файл genesis.json в текстовом редакторе командой
nano $HOME/.artelad/config/genesis.json
Удаляем все что у нас есть идем по ССЫЛКЕ
Копируем все что по ссылке в наш файл
Далее выходим из текстового редактора последовательным нажатием
ctrl+x
y
enter
cd $HOME/.artelad/config
Идем по ССЫЛКЕ и берем отсюда актуальные сиды и вставляем их в команду
sed -i 's/seeds = ""/seeds = "<node-id-1@node-1-ip:port>,<node-id-2@node-2-ip:port>"/' config.toml
Для примера готовая команда может выглядеть так:
sed -i 's/seeds = ""/seeds = "ef1777650f2a5f96cfbf2b1b21feb45ef09bbaa4@172.16.10.2:26656,96a8e722f93acacd21baec6db51acd6cc16bbee2@172.16.10.4:26656"/' config.toml
Устанавливаем синхронизацию состояния
sed -i 's/enable = false/enable = true/' config.toml
Идем по все той же ССЫЛКЕ и берем отсюда Block Height, Block Hash, RPC servers
Заменяем <BLOCK_HEIGHT>, <BLOCK_HASH> тем что взяли по ссылке
sed -i 's/trust_height = 0/trust_height = <BLOCK_HEIGHT>/' config.toml
Там же берем и заменяем в команде RPC servers
sed -i 's/rpc_servers = ""/rpc_servers = "node-1-ip:port,node-2-ip:port"/' config.toml
Для примера готовая команда с RPC
sed -i 's/rpc_servers = ""/rpc_servers = "172.16.10.2:26657,172.16.10.4:26657"/' config.toml
Далее нам необходимо открыть конфигурации и поменять в них некоторые поля(некоторых полей может не быть вовсе, если что-то не нашли у себя, то пропускаете)
nano app.toml
# app.toml minimum-gas-prices = "0.02uart"
pruning = "custom" pruning-keep-recent = 362880 pruning-interval = 100 pruning-keep-every = 0
[api] enable = true address = "tcp://0.0.0.0:1317"
[grpc] address = "0.0.0.0:9090"
[grpc-web] address = "0.0.0.0:9091"
[state-sync] snapshot-interval = 1000 snapshot-keep-recent = 10
[json-rpc] address = "0.0.0.0:8545"
Выходим и сохраняем последовательным нажатием
ctrl+x
y
enter
nano config.toml
# config.toml proxy_app = "tcp://0.0.0.0:26658"
[rpc] laddr = "tcp://0.0.0.0:26657"
[consensus] timeout_commit = "500ms"
4. Запуск процесса
export PATH=$PATH:$HOME/go/bin
artelad start --log_level debug
5. Скачка и установка pm2
sudo apt update sudo apt install npm -y n latest hash -r
npm install pm2@latest -g
pm2 start artelad — start && pm2 save && pm2 startup
pm2 status
pm2 logs
6. Создание кошелька и валидатора
6.1 Создадим кошелек командой
artelad keys add <account_name>
Вместо <account_name> название вашего кошелька
Вам будет необходимо придумать и ввести дважды пароль
Далее нам выведет информацию о нашем кошельке, в том числе сид фразу ОБЯЗАТЕЛЬНО СОХРАНЯЕМ
Для дальнейшей работы нам будут необходимы тестовые токены, которые нужно запросить в дискорде
Для запроса токенов нам необходим EIP-55 адрес(вида 0x...), его можно узнать командой
artelad debug addr (ваш address)
Ждем пару минут после запроса токенов и проверяем баланс командой
artelad q bank balances $(artelad keys show Имя_вашего_кошелька -a)
6.2 Создадим валидатора
Копируем данную команду в блокнот, заменяем moniker и from на свои значения. Обратите внимание, что моникер должен быть в кавычках, from без кавычек
artelad tx staking create-validator \ --amount=1000000uart \ --pubkey=$(artelad tendermint show-validator) \ --moniker="Имя_вашего_кошелька" \ --identity=FFB0AA51A2DF5955 \ --details="-" \ --chain-id=artela_11822-1 \ --commission-rate=0.10 \ --commission-max-rate=0.20 \ --commission-max-change-rate=0.01 \ --min-self-delegation=1 \ --from=Имя_вашего_кошелька \ --gas-prices=0.1uart \ --gas-adjustment=1.5 \ --gas=auto \ -y
Далее нужно делегировать токены самому себе
artelad tx staking delegate $(artelad keys show Имя_вашего_кошелька --bech val -a) 1000000uart --from Имя_вашего_кошелька --chain-id artela_11822-1 --gas-prices 0.1uart --gas-adjustment 1.5 --gas auto -y
Не забудьте поменять имя вашего кошелька в команде
artelad tx staking delegate M0zgiii 1000000uart --from Имя_вашего_кошелька --chain-id artela_11822-1 --gas-prices 0.1uart --gas-adjustment 1.5 --gas auto -y
В этой команде тоже нужно поменять имя кошелька на свое
Установка ноды и делегирование токенов завершено
Наш телеграмм канал по нодам — https://t.me/g7monitor
Наш чат по нодам — https://t.me/g7team_chat