配置以太坊环境
这里使用的CentOS 7进行搭建。
安装Go 环境
因为以太坊是使用Go 语言进行开发,所以要在本机上安装以太坊,首先需要安装Go 的环境。进入Go 语言中文网下载。
同时还需要配置一个GOPATH 环境变量,作为Go 的工作目录。进入终端编辑.bash_profile 文件:
vi ~/.bash_profile
加入以下环境变量
# Go
export GOPATH=/usr/local/go/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
若要配置文件立即生效,在终端执行以下命令:
source ~/.bash_profile
在终端执行以下命令,可查看是否安装成功
go version
安装Node.js、npm
npm是Node.js下的一个包管理工具,可以非常方便地安装一些基于JavaScript 的软件和包。基于以太坊的很多开发工具也都是基于JavaScript 来开发的,可以使用npm 进行安装。进入Node.js官网下载。
将下载好的文件进行解压
tar -xvJf node-v12.13.1-linux-x64.tar.xz
解压成功以后,将压缩包改一下名字
mv node-v12.13.1-linux-x64 v12.13.1
在/usr/bin 目录下建立软连接,变为全局
cd /usr/bin
ln -s /usr/local/node/v12.13.1/bin/node node
ln -s /usr/local/node/v12.13.1/bin/npm npm
输入命令node -v,npm -v 检测是否安装成功
node -v
npm -v
安装Git
安装方法有两种:
一、yum 命令安装
sudo yum install -y git
二、源码安装:
1、安装前需要手动安装依赖包(可使用rpm -qa | grep wget 命令查看是否有安装包)
sudo yum install -y wget
sudo yum install -y gcc-c++
sudo yum install -y zlib-devel perl-ExtUtils-MakeMaker
sudo yum install curl-devel
sudo yum install libcurl-devel
2、去官网下载适合的版本git 源码包(这里使用wget 直接拉去)
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.20.0.tar.gz
3、解压、配置、安装
tar -zxvf git-2.20.0.tar.gz
cd git-2.20.0/
# prefix 指定安装路径为/usr/local
./configure --prefix=/usr/local
make
make install
4、查看git 版本
git --version
5、配置用于提交代码用户、邮箱、生成公钥和私钥(用户github)
git config --global user.name "用户名"
git config --global user.email "邮箱"
ssh-keygen -t rsa -C "邮箱地址"
安装go-ethereum
1、克隆go-ethereum 项目
git clone https://github.com/ethereum/go-ethereum.git
2、进入go-ethereum 目录
cd go-ethereum
3、进行编译
make all
注: 我在这里执行编译的时候出现如下提示
build/env.sh go run build/ci.go install
go: github.com/Azure/azure-storage-blob-go@v0.7.0: Get https://proxy.golang.org/github.com/%21azure/azure-storage-blob-go/@v/v0.7.0.mod: dial tcp 216.58.221.17:443: i/o timeout
make: *** [all] Error 1
打开你的终端并执行:
解决方式:
export GOPROXY=https://goproxy.cn
# 或者
echo "GOPROXY=https://goproxy.cn" >> ~/.profile && source ~/.profile