操作指南|使用Docker和Systemd在Moonbeam上运行节点

Moonbeam小月光
Moonbeam 中文
Published in
Apr 18, 2023

--

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

📄 查看开发者文档

重点操作如下:

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

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

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

1、使用Docker

2、使用Systemd

方式1

第一步

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

第二步

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

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

第三步

执行Docker运行的命令。

全节点:https://docs.moonbeam.network/node-operators/networks/run-a-node/docker/#full-node

收集人:https://docs.moonbeam.network/node-operators/networks/run-a-node/docker/#collator

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

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

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

方式2

第一步

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

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

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

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

第二步

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

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

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

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

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

第三步

创建Systemd配置文件:

全节点:https://docs.moonbeam.network/node-operators/networks/run-a-node/systemd/#full-node

收集人:https://docs.moonbeam.network/node-operators/networks/run-a-node/systemd/#collator

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

第四步

注册并启动服务:

运行systemctl enable moonbeam.service

systemctl start moonbeam.service

验证服务是否正在运行:systemctl status moonbeam.service

您也可以执行以下命令检查日志:journalctl -f -u moonbeam.service

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

关于Moonbeam

Moonbeam是一个智能合约平台,用于构建跨链互连应用程序,能够访问任何链上的用户、资产和服务。通过将来自以太坊、Cosmos、波卡等功能整合到一个平台中,Moonbeam解决了当今用户体验碎片化的问题,解锁了真正的互操作性,并为下一代应用程序奠定基础。Moonbeam平台使用集成的跨链信息传递,允许开发者创建访问多个远程区块链服务的智能合约。通过此方式结合Moonbeam的开发者友好型EVM平台、各类工具支持和Substrate架构,为构建互连应用程序提供理想化的开发环境。

--

--