geth客户端安装

2024-06-21 18:58
文章标签 安装 客户端 geth

本文主要是介绍geth客户端安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

geth是以太坊的官方客户端,它是一个命令行工具,提供很多命令和选项,可以运行以太坊节点、创建和管理账户、发送交易、挖矿、部署智能合约等。

下面介绍geth的三种安装方法:

直接下载可执行文件
在线安装
从源码编译安装
方法一 直接下载可执行文件
最简单的方法是直接下载可执行文件,以太坊开发团队提供了各个系统的编译好的geth可执行文件,可以去官方下载地址或国内镜像下载适合你系统版本的压缩包,解压缩后直接运行就可以。在命令行中输入 geth help 可查看geth的用法。

注意1:geth是一个命令行工具,需要在命令行中运行geth,windows用户不要直接双击geth.exe。
注意2:如果不加任何参数直接运行 geth ,会自动连接到以太坊公网,此时会开始同步区块,在Linux系统中,区块数据默认存储在~/.ethereum中。

方法二 在线安装
Ubuntu用户可以选择在线安装的方式,在终端中依次执行以下命令即可:

$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum
1
2
3
安装完成后执行 geth help 查看geth的用法。

方法三 从源码编译安装
编译安装推荐使用Linux系统,本文以64位的Ubuntu16.04系统为例。

geth是用go语言写的,编译geth源码需要go语言和C语言编译器,因此需要先安装go语言,go语言版本推荐用go1.7及以上。

使用make编译
首先下载geth源码 go-ethereum,这里以 go-ethereum-1.5.6.tar.gz 为例:

接下来解压缩源码:

$ tar -xzf go-ethereum-1.5.6.tar.gz
1
用make工具进行编译:

$ cd go-ethereum-1.5.6
$ make geth
1
2
make会执行build目录下的编译脚本,编译脚本会调用go语言编译器进行编译。等待十几秒,编译就完成了,此时会在 go-ethereum-1.5.6/build/bin 中生成geth可执行文件。

输入 geth help 命令,会显示geth所有的命令和选项:

$ cd build/bin
$ ./geth help
1
2
使用go语言编译工具编译
如果熟悉go语言,可以直接使用go语言的编译工具编译。

首先下载go-ethereum项目源码:

$ go get -d github.com/ethereum/go-ethereum
1
上面的命令会下载go-ethereum源码到GOPATH/src/github.com/ethereum/go-ethereum,同时会下载相关的依赖包,在国内网络环境下,如果不翻墙,下载通常会失败,此时可以参考下面的手动下载方法。

下载完成后,通过以下命令编译:

$ go install -v github.com/ethereum/go-ethereum/cmd/geth
1
等待十几秒,编译完成后,会在GOPATH/bin目录下生成geth可执行文件。

注:如果go get命令下载很慢或失败,可以采用手动下载:首先下载 go-ethereum-1.5.6.tar.gz ,然后解压到GOPATH/src/github.com/ethereum/go-ethereum,还要到http://www.golangtc.com/download/package下载golang.org.x.net.tar.gz,并将其解压到GOPATH/src中。解压之后的目录结构应该是这样的:

GOPATH/src
├── github.com
│   └── ethereum
│       └── go-ethereum
└── golang.org
    └── x
        └── net


之后再通过上面的go install命令编译安装即可。
 

这篇关于geth客户端安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python手搓邮件发送客户端

《Python手搓邮件发送客户端》这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数