Гайды по нодам
April 15

Установка ноды  Artela


1. Требования к ноде

Рекомендованная конфигурация сервера от разработчиков

- 8 CPU

- 16 GB RAM

- 1 TB storage

Порты

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 = "[email protected]:26656,[email protected]: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

Далее нам необходимо открыть конфигурации и поменять в них некоторые поля(некоторых полей может не быть вовсе, если что-то не нашли у себя, то пропускаете)

Открываем app.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

Далее открываем config.toml

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