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 虚拟机联网
- 确保以下两项服务是运行的
-
联网过程参考:虚拟机中ubuntu不能联网问题的解决——NAT方式(有效)
-
为加快下载速度,可以设置下载镜像源为国内的:Ubuntu设置镜像源
-
最后
重启系统
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 版本:
- 添加 go 环境变量,可参考 ubuntu 18.04下安装golang
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 目录,可以编辑源码