配置以太坊環境
這裏使用的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/[email protected]: 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