在启动完整节点之前,需要链的唯一标识符 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