设置完整节点 (Setting up the full node)

在启动完整节点之前,需要链的唯一标识符 chain-id,该标识符将在创世文件准备好后发布。

加入网络 (Join the network)

一旦 chain-id 已经分发,就可以使用 CHAIN_ID 加入网络:

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

启动您的节点并同步 (Start your node and sync)

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

可选项 (Optional):如果您想要更多日志,可以运行:

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)

以 systemd 服务方式运行 namada (Running namada as a systemd service)

下面的脚本是由 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