centos 系统 以太坊客户端 geth 安装记录

<本实验是在 腾讯云服务器 centos 环境 上进行的>

1. 配置 GO 语言环境

  参考 菜鸟教程 go

2. 下载 编译 go-ethereum

  git clone https://github.com/ethereum/go-ethereum

  之后进入 go-ethereum 目录下,执行

  make geth

[[email protected]_0_15_centos go-ethereum]# make geth
env GO111MODULE=on go run build/ci.go install ./cmd/geth
>>> /usr/local/go/bin/go install -ldflags -X main.gitCommit=8045504abf64a865be4b1dbc780b796a9f5d11cc -X main.gitDate=20200211 -v ./cmd/geth
github.com/ethereum/go-ethereum/internal/web3ext
github.com/peterh/liner
github.com/ethereum/go-ethereum/console
github.com/naoina/go-stringutil
github.com/naoina/toml/ast
github.com/naoina/toml
github.com/ethereum/go-ethereum/cmd/geth
Done building.
Run "./build/bin/geth" to launch geth.

  此时,容易出现 time out 错误。就是需要的包什么的具体也不太清楚,反正就是有东西被墙了。解决办法就是在自己的电脑上为服务器做代理(参考务器代理),服务器通过自己的电脑网络进行上网。自己的电脑实现了可以google,这时服务器通过自己电脑的代理,再次执行 make geth 就不会出现 time out 的问题了。

3. 配置环境变量

  第二步执行后,出现 Run "./build/bin/geth" to launch geth. 就说明成功了,但是 geth version 的时候会出错,提示没有此命令。 ./build/bin/geth 表示当前目录即相对路径<坑了我一天>

[[email protected]_0_15_centos go-ethereum]# geth version
-bash: geth: command not found

  我们需要配置环境变量:

  export PATH=$PATH:/root/go-ethereum/build/bin

4. 安装成功

  geth version  查看 geth 安装版本信息

[[email protected]_0_15_centos ~]# geth version
Geth
Version: 1.9.11-unstable
Git Commit: 5f2002bbcc1ad21818d9b08badea84acac6d0481
Git Commit Date: 20200212
Architecture: amd64
Protocol Versions: [64 63]
Go Version: go1.13.7
Operating System: linux
GOPATH=/root/go
GOROOT=/usr/local/go

5. tips

  有时候退出控制终端后再次进入,geth version 的时候会找不到 geth 命令(go一样)。编辑 ~/.bashrc

  [[email protected]_0_15_centos ~]# vi ~/.bashrc  输入以下内容(根据自己的路径)

#go env
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:/usr/local/go/bin

# geth env
export PATH=$PATH:/root/go-ethereum/build/bin

  [[email protected]_0_15_centos ~]# source ~/.bashrc

这样就完成了 geth 客户端的安装!

参考 :

以太坊私有链搭建指南

原文地址:https://www.cnblogs.com/xsmile/p/12303947.html

时间: 2024-11-07 22:59:03

centos 系统 以太坊客户端 geth 安装记录的相关文章

以太坊客户端Geth命令用法-参数详解【转载】

原文链接:http://www.cnblogs.com/tinyxiong/p/7918706.html Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具.熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册. 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本. 如果你还不知道geth是什么,请先阅读入门篇:以太坊是什么.以下开始正文. 命令用法 geth [选项] 命令 [命令选项] [参数-] 版本

以太坊客户端Geth命令用法-参数详解

Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具.熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册. 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本. 如果你还不知道geth是什么,请先阅读入门篇:以太坊是什么.更多geth实战使用方法请参考Geth控制台使用实战及Web3.js使用以下开始正文. 命令用法 geth [选项] 命令 [命令选项] [参数-] 版本: 1.7.3-stable 命令

以太坊客户端Geth命令用法

命令用法 geth [选项] 命令 [命令选项] [参数-] 命令: account 管理账户attach 启动交互式JavaScript环境(连接到节点)bug 上报bug Issuesconsole 启动交互式JavaScript环境copydb 从文件夹创建本地链dump Dump(分析)一个特定的块存储dumpconfig 显示配置值export 导出区块链到文件import 导入一个区块链文件init 启动并初始化一个新的创世纪块js 执行指定的JavaScript文件(多个)lice

2.安装以太坊客户端(mac os)

今天讲解在 mac系统下如何安装以太坊平台( Ethereum client) 1.以太坊客户端的介绍 从项目早期,为了适应不同系列的开发语言和操作系统,以太坊的团队就实现过很多客户端.如下面我们看到的表格,有很多实用各种语言来实现的以太坊客户端,客户端的多样性对于以太坊生态系统来说是一个巨大优势.但是,对于像我们这样的终端用户来说,可能觉得会很迷惑,以为我们不知道选择哪一个? 1.1 台式机或笔记本客户端 如果你的电脑是台式机或笔记本,那么Mist/Ethereum 钱包可以满足我们大多数人的

以太坊开发--geth的使用入门

geth的全称是go-ethereum,是一个以太坊客户端,用go语言编写,应该是目前最常用的客户端.当然以太坊客户端还有用C++,Ruby,Python,Java等其他多种语言编写的,不同类型的客户端是为了满足不同的需求场景.今天我们主要来介绍geth(发音同guess )的使用. 对于我们开发来说,比较普遍有两种方式打开geth控制台,以开发方式登录和私链方式登录.这两种方式是完全不同的,两者的账户也是不共用的,其中以开发方式登录相对比较简单,以私链方式登录还需要进行额外的配置,我会在后面的

分布式监控系统Zabbix-3.0.3-完整安装记录(1)

分布式监控系统Zabbix-3.0.3的安装记录 环境说明zabbix-server:192.168.1.30 #zabbix的服务端(若要监控本机,则需要配置本机的Zabbix agent,下面会提到)zabbix-agent:192.168.1.7 #zabbix的客户端(被监控端,需要配置Zabbix agent,下面会提到) 一.zabbix-server端的操作记录(192.168.1.30 ) zabbix服务器端要提前安装好LNMP环境(mysql,nginx,php5的安装目录均

以太坊客户端Ethereum Wallet与Geth区别简介

最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别.甚至有朋友使用Geth的API接口来调用Ethereum Wallet客户端(本机安装).那么,今天就给大家简单介绍一下这两个客户端的区别. Ethereum Wallet简介 Ethereum Wallet客户端对应的是Mist项目,现在此客户端大多都称为Ethereum Wallet,也有称作Mist客户端的,知道它们两个指的是通一个客户端即可.此客户端使用JavaScri

区块链:以太坊基础之安装Geth

1.安装cmake 智能合约需要cmake3.x版本才可以编译 # 下载包 wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz # 解压 tar zxvf cmake-3.3.2.tar.gz cd cmake-3.3.2 # 安装 ./configure make make install # 编辑环境变量配置文件 vim /etc/profile # 在末尾加上 export PATH=/usr/cmake/cmake-3.3.2/bin

Centos系统通过tar.gz包安装Mysql5.7

1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令: yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下载mysql5.7 64位安装文件: wget -c https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 下载完成如图所示: 3.将mysql安装包解压到指定目录,命令如下: tar