ETH开发(一)Ubuntu下编译ETH客户端

今天我们在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如下图:
ETH开发(一)Ubuntu下编译ETH客户端_第1张图片
下一章,我会帮助大家,搭建一条私链,让大家体验如何在以太坊上转账。

2020年9月7日

你可能感兴趣的:(区块链开发,区块链,技术篇)