如何运行 OpenEthereum(原 Parity 客户端)节点

  • QuickNode
  • 发布于 2024-04-07 11:49
  • 阅读 9

文章介绍了OpenEthereum客户端的停用情况,并详细说明了如何安装和运行Geth节点以及OpenEthereum节点的硬件要求和安装步骤。

OpenEthereum 已弃用。该仓库现已存档,所有维护和更新已停止。如果你想运行一个以太坊节点,请查看 QuickNode 的指南:如何安装和运行 Geth 节点

什么是以太坊节点或客户端?

以太坊节点是参与以太坊区块链网络的计算机,这些节点是运行软件的实体计算机,用于验证、存储,有时还创建区块。实际的软件被称为“客户端”,它允许我们使用 JSON-RPC API 与区块链进行交互,解析和验证区块链,并读取或写入智能合约。

以太坊正在吸引比以往更多的开发者。随着以太坊的广泛采用,行业中涌现了多个以太坊客户端。Aleth、Geth 和 Trinity 是以太坊基金会编写和维护的官方库。同时,Parity(现称为 OpenEthereum)和 Hyperledger Besu 是两个最受欢迎的第三方客户端。

OpenEthereum 现已弃用,但它曾是仅次于 Geth 的第二大受欢迎的以太坊客户端,它的目标是成为最快、最轻量且最安全的以太坊客户端。它使用 Rust 编程语言编写,并由一组核心 OpenEthereum 开发者和其他贡献者维护。在本文中,我们将学习如何运行一个 Parity 节点。

为什么要使用 OpenEthereum(原 Parity 客户端)?

OpenEthereum(原 Parity 客户端)是一个轻量级且高性能的客户端,用于与以太坊网络进行交互。运行一个全节点需要知识和资源,这可能在每个人的情况下都不可行。

OpenEthereum 是一个可靠的以太坊客户端,支持多种类型的同步。

OpenEthereum 提供:

  • 模块化代码库,因此你可以根据需要进行自定义
  • 基于 CLI 的高级客户端
  • 最小的内存和存储占用
  • 多种同步技术,能够在数小时内同步区块链

GitHub 上阅读更多关于 OpenEthereum、其优势和功能的信息。

磁盘空间和硬件/计算要求

运行以太坊主网节点需要大量的计算资源,因为下载区块链和验证过程需要非常高的 CPU 和磁盘 IO 资源。

要运行一个全节点,我们建议的基本硬件规范包括多核 CPU、至少 8GB 内存以及至少 500GB 可用空间的 SSD 硬盘,并本地挂载。此外,良好的互联网连接始终是一个不可妥协的因素。

注意: 你可以使用挂载的驱动器,但可能会遇到奇怪的性能问题,例如丢块或同步缓慢。

通过使用缓存功能可以提高节点性能,通过告诉 OpenEthereum 从内存而不是从磁盘访问状态,只需指定 --cache-size 标志。这将要求你拥有相当于区块链状态大小的额外 RAM 存储空间,这超过 8GB,这意味着你应该升级到 16GB 甚至 32GB 的内存。

随着区块链的增长,存储需求每天都在增加,在本指南编写时,最昂贵的存储需求是运行一个启用了 Fat DB 的归档节点,其大小超过 8TB

安装 OpenEthereum 客户端

我们可以从预构建的二进制文件中运行/安装 OpenEthereum 客户端,步骤如下:

Linux

  • 这里下载最新的 Linux 二进制文件
  • 通过运行以下命令使 OpenEthereum 文件可执行
$ chmod u+x openethereum
  • 然后,使用你喜欢的标志启动 OpenEthereum:
$ ./openethereum --chain dev --jsonrpc-apis personal

Mac OS

  • 这里下载最新的 Mac 二进制文件
  • 打开终端并导航到目录:
$ cd /path/to/binary/folder/
  • 通过运行以下命令使二进制文件可执行
$ chmod +x openethereum
  • 现在你可以双击该二进制文件。

Homebrew

在 Mac 上安装 OpenEthereum 的另一种方法是通过 Homebrew

  • Homebrew 是 macOS 的包管理器,安装说明可以在这里找到
  • 要将 OpenEthereum 添加到你的 Homebrew 包中,打开终端并输入以下命令:
$ brew tap openethereum/openethereum
  • 现在通过 Homebrew 安装 OpenEthereum
$ brew install openethereum
  • 要将 OpenEthereum 更新到最新版本,你可以使用:
$ brew upgrade openethereum

Windows

对于 Windows,只需从这里下载最新的二进制文件,解压并安装包。

建议的标志配置

经过多次试验和磨难,我们找到了一个运行良好的配置,愿意分享。我们在下一节中有一些额外的标志解释,但这是一组帮助我们每月在有限数量的机器上处理数十亿请求的标志:

$ openethereum --jsonrpc-hosts all --jsonrpc-apis traces,h,web3,eth,net,parity,rpc --ws-origins=all --ws-hosts=all --chain mainnet --pruning fast --tracing on --jsonrpc-port=8547 --tx-queue-size=16384 --tx-queue-mem-limit=0 --ws-interface=all --jsonrpc-interface=all

额外的标志配置

以下是一些你可能在特定情况下有用的其他标志,可以运行 OpenEthereum:

  • 查看所有其他标志和一般帮助:
$ openethereum --help
  • 启用默认未启用的 API(API:API 名称):
--jsonrpc-apis APIs
  • 对于 Trace 过滤/Trace 模式,OpenEthereum 必须完全同步,并且可以使用以下标志开启:
$ openethereum --tracing on
  • 指定 HTTP JSON-RPC API 服务器的端口(默认:8545):
--jsonrpc-port=[PORT]
  • 禁用 HTTP JSON RPC-API 服务器:
--no-jsonrpc
  • 指定 WebSocket JSON-RPC API 服务器的端口(默认:8546):
--ws-port=[PORT]
  • 禁用 WebSocket JSON RPC-API 服务器:
--no-ws
  • 配置,例如 dev、mining 等(devmining):
--config=[CONFIG]
  • 归档模式:
--pruning archive
  • 启动节点时不包含古代区块:
--no-ancient-blocks
  • 对于挖矿,OpenEthereum 节点必须同步并运行,进一步的挖矿安装说明可以在 OpenEthereum 的挖矿文档 中找到。

结论

OpenEthereum 是运行以太坊节点的可靠选择。

如果在安装 OpenEthereum 时遇到问题,请查看 wiki 文档,或在 OpenEthereum Discord 聊天室中寻求帮助。

订阅我们的新闻通讯以获取更多关于以太坊的文章和指南。如果你有任何反馈,请随时通过 Twitter 与我们联系,如果有问题,你还可以通过我们的社区服务器在 Discord 上与我们聊天,谢谢 :)

  • 原文链接: quicknode.com/guides/inf...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。