今天我们在ubuntu 16.04下编译一下eth源代码。我们这次选择以太坊go语言版本(go-ethereum)。
1.安装go环境
1.1、安装前准备:
安装 git、curl、pip
sudo apt-get install git
sudo apt-get install curl
sudo apt-get install python-pip
pip install --upgrade pip
1.2、安装go
我这次安装的是go14.4
wget https://storage.googleapis.com/golang/go1.14.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz
1.3 、编辑当前用户的环境变量:
vi ~/.profile
添加下面内容:
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
1.4、编辑保存并退出vi后,记得把这些环境载入
source ~/.profile
1.5 、我们把go的目录GOPATH设置为当前用户的文件夹下,所以记得创建go文件夹
cd ~
mkdir go
2.下载编译以太坊源代码
2.1源码编译安装
从github上获取go-ethereum源码,然后编译geth
git clone https://github.com/ethereum/go-ethereum.git
cd go-ethereum
make geth
2.2显示如下我们的以太坊就编译完成。
... ...
github.com/ethereum/go-ethereum/internal/jsre/deps
github.com/naoina/go-stringutil
github.com/naoina/toml/ast
github.com/naoina/toml
github.com/shirou/gopsutil/mem
github.com/dop251/goja
github.com/ethereum/go-ethereum/internal/jsre
github.com/ethereum/go-ethereum/console
github.com/ethereum/go-ethereum/cmd/geth
Done building.
Run "./build/bin/geth" to launch geth.
2.3增加geth目录到环境变量
vi ~/.profile
添加下面内容:
export PATH=$PATH:/root/go-ethereum/build/bin
//注意:这里需要根据自己实际文件夹路径来定。
编辑保存并退出vi后,记得把这些环境载入
source ~/.profile
2.4为了我们方便编辑和修改源代码,我们建议选用Visual Studio Code作为编辑器,或者根据自己喜好,选择适合自己的编辑器
浏览器输入 https://code.visualstudio.com/
下载。
打开编辑器,打开go-ethereum如下图:
下一章,我会帮助大家,搭建一条私链,让大家体验如何在以太坊上转账。
2020年9月7日