区块链学习(一) Ubuntu 下编译 ETH 客户端

1 在虚拟机上安装 Ubuntu 16.04

1.1 虚拟机下载与安装

  • 前往 Ubuntu 16.04 下载 Desktop 版本 64 位的
    注意:i386 是 32 位,amd64 是 64 位,千万不要下载错
  • 在Vmware 15.1.0 上安装 Ubuntu 16.04
    出现 retrieving file 跳过即可

在这里插入图片描述

  • 将终端放到快速启动栏上

在这里插入图片描述

1.2 虚拟机联网

  • 确保以下两项服务是运行的

在这里插入图片描述

2 配置环境

原文链接:ETH开发(一)Ubuntu下编译ETH客户端

先升级 apt-get,慢的话参照上一个步骤更换源

sudo apt-get update
sudo apt-get upgrade

安装 git、curl、pip

sudo apt-get install git	
sudo apt-get install curl	#文件传输命令
sudo apt-get install python-pip	#pip2 for python2.7
sudo pip install --upgrade pip	#这里需要管理员权限运行否则报错

2.1 安装 go

  • 使用国内的 google 镜像下载,版本 1.14.4
# http下载 go 安装包
wget https://golang.google.cn/dl/go1.14.4.linux-amd64.tar.gz
  • 解压包到 /usr/local
sudo tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz

2.2 配置 go 环境

  • 安装 vim
sudo apt-get remove vim-common
sudo apt-get install vim

Ubuntu中使用vim编辑器在编辑模式下使用上下左右键会变成字母 ABCD,使用 HJKL 键又会变成上下左右。这是由于 Ubuntu 预装的是 vim tiny 版本,而需要的是 vim full 版本。执行下面的语句先卸载之前的版本然后安装 vim full 版本:

vim /etc/profile

注意:sudo vim 和 vim 是不一样的,原因为:

如果你用 sudo 是 root 权限,使用的是 root 的环境变量设置, 你可以用sudo go env 查看这些设置
而 go env 看到的是当前用户的环境变量设置,前后两个不匹配。普通用户配置文件在 /home/user, root 的 /root/ 下面

  • 在 profile 文件末尾加上如下环境变量
export PATH=$PATH:/usr/local/go/bin 
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export PATH=$PATH:$HOME/go/bin
  • 重新加载 profile 文件,加载环境变量到内存
source /etc/profile
  • 测试 go 是否添加到环境变量
go version

在这里插入图片描述

2.3 更改 go 的代理

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
  • 查看 go 环境
go env

在这里插入图片描述

  • 创建go文件夹

因为我们把 go 的目录 GOPATH 设置为当前用户的文件夹下,所以记得创建go文件夹

cd ~
mkdir go

3 编译以太坊源代码

为加快速度,不从 github 上获取源码,而是从 gitee 上获取 go-ethereum 源码,该 git 是从 github 上克隆到 gitee上,克隆时间为:2020.9.8

git clone https://gitee.com/hitchao/hitchao-go-ethereum.git

然后编译geth

cd hitchao-go-ethereum
make geth

显示如下即成功

在这里插入图片描述

增加 geth 目录到环境变量

vi ~/.profile

增加如下内容

export PATH=$PATH:$HOME/hitchao-go-ethereum/build/bin

3 下载 Visual Code 并配置

前往 Visual Studio Code 下载
在这里插入图片描述
拖动到快速启动栏

在这里插入图片描述
通过 VS Code 打开 hitchao-go-ethereum 目录,可以编辑源码
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/chaoge_dgqb/article/details/108465749
今日推荐