运行全节点允许您存储链的本地副本、验证新的区块、获取对RPC端点的本地访问权限以及配置为创作区块的收集人等。
📄 查看开发者文档
重点操作如下:
虽然运行(和升级)您自己的节点需要付出时间和精力,但同时您也会获得一些灵活性和好处。例如,您不受速率限制或公共RPC端点的其他限制。
⚠️ 开始运行您自己的节点之前,请先确保机器是否符合CPU、RAM、SSD、和防火墙的最低参数要求。
通常建议两种方式开始运行Moonbeam节点:
1、使用Docker
2、使用Systemd
方式1
第一步
使用Docker:安装Docker之后,创建一个本地目录以存储链上数据。
第二步
为存储链上数据的本地目录设置所有权和权限。
在这种情况下,为特定用户或当前用户设置必要的权限。将“DOCKER_USER”替换为将运行docker命令的实际用户。
第三步
执行Docker运行的命令。
全节点:Use Docker to Run a Node | Moonbeam Docs
收集人:Use Docker to Run a Node | Moonbeam Docs
👉 如果您设定的是收集人节点,请确认您使用的是收集人代码片段。
在Docker拉取必要的 🖼️ 镜像后,您的Moonbeam(或Moonriver)全节点将启动并显示许多信息,如区块链参数、节点名称、作用、创世状态等:
取决于您安装的节点教程,当同步完成后,您将拥有一个在本地运行的Moonbase Alpha TestNet节点,您将能够与同类节点连接并且能够看到在Moonriver/Moonbeam网络上生产的区块!
方式2
第一步
使用二进制以及作为Systemd服务运行Moonbeam全节点。
如不想自己编译二进制文件,您可以使用发布的二进制文件。
如想要自己编译二进制文件,取决于机器性能,可能需要约45分钟。
二进制文件编译完成,现在您可以创建一个服务账户来运行服务:
第二步
创建一个目录来存储二进制文件和数据。
将上一小节所创建的二进制文件复制到创建的文件夹中。
如果您是自己编译二进制文件,则需要将二进制文件移动到目标目录(./target/release/)。
或者,将Moonbeam二进制文件移动到根目录(可能需要sudo)
请确保在存储链上数据的本地目录设置相应的权限。
第三步
创建Systemd配置文件:
全节点:Run a Node on Moonbeam Using Systemd | Moonbeam Docs
收集人:Run a Node on Moonbeam Using Systemd | Moonbeam Docs
👉 如果您设定的是收集人节点,请确认您使用的是收集人代码片段。
第四步
注册并启动服务:
运行systemctl enable moonbeam.service
systemctl start moonbeam.service
验证服务是否正在运行:systemctl status moonbeam.service
您也可以执行以下命令检查日志:journalctl -f -u moonbeam.service
在您的机器启动时,您的节点也自动开始运作啦。