运行全节点允许您存储链的本地副本、验证新的区块、获取对RPC端点的本地访问权限以及配置为创作区块的收集人等。

📄 查看开发者文档

重点操作如下:

虽然运行(和升级)您自己的节点需要付出时间和精力,但同时您也会获得一些灵活性和好处。例如,您不受速率限制或公共RPC端点的其他限制。

⚠️ 开始运行您自己的节点之前,请先确保机器是否符合CPU、RAM、SSD、和防火墙的最低参数要求。

通常建议两种方式开始运行Moonbeam节点:

1、使用Docker

2、使用Systemd

方式1

第一步

使用Docker:安装Docker之后,创建一个本地目录以存储链上数据。

docker服务添加system管理 docker systemd_个人开发

第二步

为存储链上数据的本地目录设置所有权和权限。

在这种情况下,为特定用户或当前用户设置必要的权限。将“DOCKER_USER”替换为将运行docker命令的实际用户。

docker服务添加system管理 docker systemd_docker服务添加system管理_02

第三步

执行Docker运行的命令。

全节点:Use Docker to Run a Node | Moonbeam Docs

收集人:Use Docker to Run a Node | Moonbeam Docs

👉 如果您设定的是收集人节点,请确认您使用的是收集人代码片段。

在Docker拉取必要的 🖼️ 镜像后,您的Moonbeam(或Moonriver)全节点将启动并显示许多信息,如区块链参数、节点名称、作用、创世状态等:

docker服务添加system管理 docker systemd_后端_03

取决于您安装的节点教程,当同步完成后,您将拥有一个在本地运行的Moonbase Alpha TestNet节点,您将能够与同类节点连接并且能够看到在Moonriver/Moonbeam网络上生产的区块!

方式2

第一步

使用二进制以及作为Systemd服务运行Moonbeam全节点。

如不想自己编译二进制文件,您可以使用发布的二进制文件。

如想要自己编译二进制文件,取决于机器性能,可能需要约45分钟。

二进制文件编译完成,现在您可以创建一个服务账户来运行服务:

docker服务添加system管理 docker systemd_后端_04

第二步

创建一个目录来存储二进制文件和数据。

docker服务添加system管理 docker systemd_后端_05

将上一小节所创建的二进制文件复制到创建的文件夹中。

如果您是自己编译二进制文件,则需要将二进制文件移动到目标目录(./target/release/)。

或者,将Moonbeam二进制文件移动到根目录(可能需要sudo)

docker服务添加system管理 docker systemd_后端_06

请确保在存储链上数据的本地目录设置相应的权限。

docker服务添加system管理 docker systemd_后端_07

第三步

创建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

在您的机器启动时,您的节点也自动开始运作啦。