启动自己的以太坊节点
运行您自己的节点为您提供各种好处,打开新的可能性,并为支持生态系统提供帮助。 这个页面将引导您启动您自己的节点,并参与验证以太坊交易。
注意合并之后,需要两种客户端来运行一个以太坊节点,即执行层 (EL) 客户端和共识层 (CL) 客户端。 本页面将展示如何安装、配置和连接这两种客户端以运行以太坊节点。
前提条件
你应该明白什么是以太坊节点,以及你可能想要运行客户端的原因。 节点和客户端涵盖了这一主题。
如果你不熟悉运行节点这一主题,或者正在寻找技术含量较低的方式,建议你先参阅我们为了便于用户理解而编撰的运行以太坊节点简介。
选择一种方式
要启动自己的以太坊节点,第一步是选择你的运行方式。 根据要求和各种可能性,你必须选择客户端实现(执行客户端和共识客户端)、环境(硬件、系统)和客户端设置参数。
本页面将指导你做出这些决定,并帮助你找到运行以太坊实例的最合适方式。
要选择客户端实现,请查看所有可用的主网就绪执行客户端和共识客户端,并了解客户端多样性。
准备好环境后,使用带有高级选项的终端,通过初学者友好界面或手动安装所选客户端。
在节点运行和同步后,你就可以使用它了,但请务必留意节点的维护。
运行环境和硬件设施
本地或云端
以太坊客户端能够在消费级电脑上运行,并且不需要任何专用硬件,例如矿机。 因此,你可以根据需要选择多种节点部署方案。 简而言之,我们考虑在本地物理计算机和云端服务器上运行节点:
- 云端
- 服务商提供了高可用的服务器以及静态公共 IP 地址
- 获得专用或虚拟服务器比自己搭建更加方便
- 取舍是:是否需要信赖云服务商三方
- 由于全节点所需的存储大小,租用服务器的价格可能会很高
- 自有硬件
- 更可信并且更有主动权
- 只需一次性投入
- 可以购买预先配置好的机器
- 你必须亲自准备并维护机器和网络,并有可能亲自对机器和网络进行故障排除
上面两种方案各有优点,总结如上。 如果你正在寻找云端解决方案,除了许多传统云计算服务商外,还有一些专注于部署以太坊节点的服务商, 例如:
另请查看节点即服务,了解有关托管节点的更多方案。
硬件
然而,一个抗审查的去中心化网络不应该依赖于云提供商。 而且,在自己的本地硬件上运行节点对该生态系统来说更健康。 Estimations 显示很大一部分节点运行在云端,这可能带来单点故障。
以太坊客户端可以在你的计算机、笔记本电脑、服务器甚至单板计算机上运行。 虽然可以在你的个人计算机上运行客户端,但为你的节点配备一台专用机器可以显著提高其性能和安全性,同时最大限度地减少对你的主计算机的影响。
使用自己的硬件非常容易。 有许多简单的方案,也有面向技术水平更高人士的高级设置。 因此,我们来看看在你的机器上运行以太坊客户端的要求和方法。
要求
硬件要求因客户端不同而异,但通常不是很高,因为节点只需保持同步即可。 不要将其与需要更多算力的挖 矿混淆。 然而,功能更强大的硬件的确可以提升同步时间和性能。
在安装任何客户端之前,请确保计算机有足够的资源运行它。 你可以在下面找到最低要求和推荐要求。
硬件的瓶颈通常是磁盘空间。 同步以太坊区块链是一种高强度的输入/输出密集型操作,并且需要大量空间。 最好使用在同步完成后还有数百 GB 可用空间的固态硬盘 (SSD)。
数据库的大小和初始同步速度取决于所选客户端、其配置和同步策略。
也请确保你的网络连接没有带宽限制。 推荐使用不计流量的网络连接,因为首次同步和广播到网络的数据可能超过你的限额。
操作系统 {#operating-system}
所有客户端都支持主流操作系统 — Linux、MacOS、Windows。 这意味着你可以在安装有最适合你的操作系统的普通台式机或服务器上运行节点。 为了避免出现潜在的问题和安全漏洞,请确保你的操作系统是最新的。
最低要求 {#minimum-requirements}
- 2 核以上 CPU
- 8 GB 内存
- 700GB 可用硬盘空间
- 10 MB/秒以上带宽
推荐的规格要求 {#recommended-hardware}
- 4 核以上快速 CPU
- 16GB 以上内存
- 1TB 以上高速固态硬盘
- 25 MB/秒以上带宽
你选择的同步模式和客户端将影响磁盘空间要求,但我们估计了下面每种客户端需要的磁盘空间。
客户端 | 磁盘大小(快照同步) | 磁盘大小(完整存档) |
---|---|---|
Geth | 500GB+ | 12TB 以上 |
Nethermind | 500GB+ | 12TB 以上 |
Besu | 800GB 以上 | 12TB 以上 |
Erigon | 未提供 | 2.5TB 以上 |
- 注意:Erigon 未提供快速同步,但可以进行完全修剪 (~500GB)
对于共识客户端,空间要求也取决于客户端实现和启用的功能(例如验证者罚没者),但通常需要另外 200GB 磁盘空间存储信标数据。 由于验证者数量巨大,带宽负载也会增加。 你可以到在此分析中找共识客户端要求的详细信息。
即插即用解决方案
使用自己的硬件运行节点的最简单方案是使用即插即用盒。 供应商提供的预配置机器提供最简洁的体验:订购、连接、运行。 一切都已预配置好并自动运行,并配备直观的指南和仪表板,用于监测和控制软件。
在单板计算机上运行以太坊
运行以太坊节点的一种经济简便的方法是使用单板计算机,甚至可以使用 ARM 架构的单板机,如树莓派。 Ethereum on ARM 为树莓派和其他 ARM 单板机提供便于运行的多种执行客户端和共识客户端映像。
这类小型、实惠且高效的设备非常适合在家中运行节点,但请记住它们的性能有限。
启动节点
实际的客户端设置可以使用自动启动器完成,或者手动完成,直接设置客户端软件。
对于初级用户,推荐的方法是使用启动器,这种软件可以指导你完成安装并自动执行客户端设置过程。 但是,如果你有一些终端使用经验,手动设置步骤应该很容易完成。
引导式设置
一些用户友好的项目旨在改善客户端设置体验。 这些启动器提供自动客户端安装和配置,有些甚至提供图形界面用于引导式设置和监测客户端。
以下是一些可以帮助你安装和控制客户端的项目,只需单击几下即可:
- DappNode - DappNode 不仅仅可以在供应商提供的机器上安装。 该软件、实际的节点启动器和具有许多功能的控制中心可以在任意硬件上使用。
- eth-docker - 使用 Docker 进行的自动化设置,专注于简便和安全的质押,需要基本的终端和 Docker 知识,向更高级的用户推荐。
- Stereum - 通过 SSH 连接在远程服务器上安装客户端的启动器,配备 GUI 设置指南、控制中心和许多其他特征。
- NiceNode - 提供简便用户体验的启动器,可在你的计算机上运行节点。 只需选择客户端并单击几下即可启动它们。 仍在开发中。
手动客户端设置
另一种选择是手动下载、验证和配置客户端软件。 即使一些客户端提供图形界面,手动设置仍然需要基本终端使用技能,但功能性方面丰富了许多。
如上所述,设置自己的以太坊节点需要运行一对共识客户端和执行客户端。 一些客户端可能包括另一类型的轻客户端,并且无需任何其他软件即可同步。 但是,完全免信任验证需要这两种实现。