XODE 节点
以下步骤用于在 Polkadot 中继链上运行 XODE(para ID 3417)节点。
节点二进制文件和运行时升级发布在 xode-blockchain 发布页面。以下命令下载的是 v0.1.2.14;如需使用更新的版本,请将 v0.1.2.14 替换为对应的标签。
直接在主机上运行 XODE 节点
最低 AWS 实例类型:t2.medium
- vCPU:2
- 内存:4.0GB
- 存储:500GB
- 操作系统:Ubuntu 22.0 或更高版本
第 1 步:下载 xode-node 二进制文件
x86-64
bash
curl -L "https://github.com/D2-Xode/xode-blockchain/releases/download/v0.1.2.14/xode-node" -o xode-nodeAarch64
bash
curl -L "https://github.com/D2-Xode/xode-blockchain/releases/download/v0.1.2.14/xode-node-aarch64" -o xode-node第 2 步:下载 xode 链规范 (chainspec)
bash
wget --no-check-certificate 'https://github.com/D2-Xode/xode-blockchain/releases/download/v0.1.2.14/polkadot_raw_chain_spec.json' -O raw-xode-node-chainspec.json第 3 步:为 xode-node 二进制文件添加可执行权限
bash
chmod +x xode-node第 4 步:创建 xode 基础路径目录
bash
mkdir xode第 5 步:创建 shell 脚本:
bash
nano xode-node.shbash
#!/bin/bash
/home/ubuntu/xode-node \
--chain /home/ubuntu/raw-xode-node-chainspec.json \
--base-path /home/ubuntu/xode \
--rpc-port 9944 \
--pruning archive \
--telemetry-url "wss://telemetry.polkadot.io/submit/ 0" \
--name "xode-node-name"第 6 步:为 xode-node.sh 添加可执行权限
bash
chmod + xode-node.sh第 7 步:测试是否能正常运行
bash
./xode-node.sh第 8 步:创建服务:
bash
sudo nano /etc/systemd/system/xode-collator.serviceini
[Unit]
Description=Xode Node
[Service]
ExecStart=/home/ubuntu/xode-node.sh
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target第 9 步:启用服务
bash
sudo systemctl enable xode-collator.service第 10 步:启动服务
bash
sudo systemctl start xode-collator.service第 11 步:等待 30 秒,然后检查服务是否正在运行
bash
journalctl -f -u xode-collator第 12 步:访问遥测 (telemetry) 网站查看你的节点
https://telemetry.polkadot.io/#/0xb2985e778bb748c70e450dcc084cc7da79fe742cc23d3b040abd7028187de69c
使用容器 (Podman) 运行 XODE 节点
第 1 步:安装 Podman
bash
sudo apt-get update
sudo apt-get -y install podman第 2 步:下载 xode-node 镜像
x86-64:https://hub.docker.com/r/xoderockson/xode-node-x86_64
bash
podman pull docker.io/xoderockson/xode-node-x86_64aarch64:https://hub.docker.com/r/xoderockson/xode-node-aarch64
bash
podman pull docker.io/xoderockson/xode-node-aarch64第 3 步:运行容器,但首先要创建一个本地目录
该目录将用于存放数据库(非常重要)
bash
mkdir xodex86-64
bash
podman run -d --name xode-node --volume ./xode:/xode -it xoderockson/xode-node-x86_64 <NODENAME>aarch64
bash
podman run -d --name xode-node --volume ./xode:/xode -it xoderockson/xode-node-aarch64 <NODENAME>第 4 步:启用服务
bash
podman generate systemd --new --name xode-node > ./xode-node.service
mkdir -p ~/.config/systemd/user
mv ./xode-node.service ~/.config/systemd/user
systemctl --user enable xode-node.service第 5 步:启用自动登录
编辑此文件
bash
sudo nano /lib/systemd/system/getty@.service将这一行
ini
ExecStart=-/sbin/agetty -o '-p -- \u' --noclear %I $TERM修改为这一行
ini
ExecStart=-/sbin/agetty --noissue --autologin [USERNAME] %I $TERM维护容器 (Podman)
停止所有容器
bash
podman stop --all在运行容器前清理缓存
bash
podman container prune -f显示正在运行的容器和镜像
bash
podman ps
podman images