欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-21 14:22:00
...

今天我们在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客户端
下一章,我会帮助大家,搭建一条私链,让大家体验如何在以太坊上转账。

2020年9月7日