Настройка полного узла

Перед запуском полного узла потребуется уникальный идентификатор chain-id, который будет выдан, как только будет готов файл genesis.

Присоединение к сети

После того как идентификатор chain-id был распространен, можно присоединиться к сети с помощью CHAIN_ID:

  export CHAIN_ID="namada-mainnet" ## (replace with the actual chain-id)
  namada client utils join-network --chain-id $CHAIN_ID

Запуск узла и синхронизация

  CMT_LOG_LEVEL=p2p:none,pex:error namada node ledger run

Дополнительно: Если требуется большее количество журналов, можно вместо этого выполнить команду

NAMADA_LOG=info CMT_LOG_LEVEL=p2p:none,pex:error NAMADA_CMT_STDOUT=true namada node ledger run

А если необходимо сохранить журналы в файл, то можно выполнить команду:

TIMESTAMP=$(date +%s)
NAMADA_LOG=info CMT_LOG_LEVEL=p2p:none,pex:error NAMADA_CMT_STDOUT=true namada node ledger run &> logs-${TIMESTAMP}.txt
tail -f -n 20 logs-${TIMESTAMP}.txt ## (in another shell)

Запуск namada в качестве службы systemd

Приведенный ниже скрипт является вкладом сообщества, сделанным Encipher88, и в настоящее время работает только на машинах Ubuntu. Он был полезен для многих валидаторов.

Ниже предполагается, что namada была установлена из исходного кода с помощью make install. По крайней мере, предполагается, что соответствующие двоичные файлы находятся в каталоге /usr/local/bin/.

which namada ## (should return /usr/local/bin/namada)

Ниже приведен служебный файл для systemd, который будет запускать namada как службу. Это удобно для работы узла в фоновом режиме, а также для автоматического перезапуска узла в случае его сбоя.

sudo tee /etc/systemd/system/namadad.service > /dev/null <<EOF
[Unit]
Description=namada
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.local/share/namada
Environment=CMT_LOG_LEVEL=p2p:none,pex:error
Environment=NAMADA_CMT_STDOUT=true
ExecStart=/usr/local/bin/namada node ledger run 
StandardOutput=syslog
StandardError=syslog
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Включите службу с помощью следующих команд:

sudo systemctl daemon-reload
sudo systemctl enable namadad

Теперь вы можете управлять узлом с помощью команд systemd:

  • Запустите узел

sudo systemctl start namadad
  • Остановите узел

sudo systemctl stop namadad
  • Перезапустите узел

sudo systemctl restart namadad
  • Просмотрите логи

sudo journalctl -u namadad -f -o cat

Last updated