实操:从硬件到软件 如何在家中运行一个以太坊节点

2023-11-05 12:59

本文主要是介绍实操:从硬件到软件 如何在家中运行一个以太坊节点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在消费级硬件上轻松设置并运行以太坊节点的能力是以太坊网络去中心化特性的一个关键卖点。但是对于一般人来说,在家里设置并运行一个节点到底有多大实用性?随着合并的完成,这个问题在加密社区中被频繁提及。

在文章中,将介绍在家里设置和运行以太坊节点所需的步骤。 将从基本硬件和网络需求开始,接着介绍软件下载/编译/安装,最后介绍节点操作步骤和维护。 在整个过程中,我们将提供从运行Geth/Lighthouse节点中获得的经验见解。

硬件和网络要求

计算机

要开始设置和运行你自己的以太坊节点,你需要一台计算机及互联网连接。 计算机需要满足两个一般要求,足够的RAM和足够的硬盘空间。

每个节点客户端都有特定的RAM要求(见下文),但任何一台16GB RAM的现代计算机基本都够用。节点也可以运行在8GB的RAM上;然而,如果你想使用该节点做点什么,而不只是口头上说说“我要运行一个以太坊节点”而已,那么你可能会希望你有一台16GB RAM的计算机。 建议在专用的计算机上运行以太坊节点,也就是说该计算机的唯一用途就是运行以太坊节点。 没有流媒体Netflix,不编辑视频,也不处理其他前端/后端进程,只用于运行你的节点。

然后,你需要确保你的计算机有足够的硬盘空间来存储当前的以太坊区块链(记住,合并后,以太坊区块链现在有两个部分:执行层和共识层信标链),而且还要有合理的空间来维持链的增长。就目前而言,一个比较好的经验就是使用2TB的固态硬盘(SSD)。固态硬盘是必不可少的,因为它支持足够快的读写行为,因此节点可以本地同步当前链,并在链持续增长时维护链。

至于我们的节点,我们运行的是装有16GB RAM的Dell OptiPlex 5080和英特尔酷睿i7处理器。 这台设备是直接从戴尔的网站上购买的“现货”。此外,为了扩充内置硬盘空间,我们还使用USB-C Type 3连接器(这款USB连接器是蓝色的)连接了一个2TB的三星T7便携式固态硬盘。

以太坊节点:Dell OptiPlex 5080,有线以太网连接,2TB固态硬盘

网络连接

要与以太坊网络同步,你需要至少每秒25MB的下载速度,这是大多数家用互联网都能满足的规格。 对于我们的节点,我们使用美国中西部可用的标准的Comcast计划,据称下载速度为250MB/秒,总数据下载上限为每月1.2TB(超出后将收取额外费用)。这个服务包,或类似的服务࿰

这篇关于实操:从硬件到软件 如何在家中运行一个以太坊节点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/350032

相关文章

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文