以太坊基礎環境搭建
- 系統環境
- geth
- go
- geth
- sloc
- solc-select
- web3
- npm
- web3
- 錯誤 error
- proxy.golang.org dial tcp 172.217.160.113:443: i/o timeout
- 注意
系統環境
系統:Ubuntu20.04.2 LTS(64-bit),
geth
go
- 從github上下載原始碼鏈接: https://golang.google.cn/dl/,
- 解壓并移動到/usr/local檔案夾下,
$ sudo mv go/ /usr/local
- 編輯環境變數
$ sudo vim ~/.bashrc
#檔案中添加
export GOROOT=/usr/local/go
#go 專案存放地方
export GOPATH=/home/jiangwei/goPro
export PATH=$GOROOT/bin:$PATH
- 環境變數生效并驗證go版本
#環境變數生效
$ source ~/.bashrc
#驗證go版本
$ go version
- 結果
$ go version
go version go1.16.3 linux/amd64
geth
- 從原始碼構建geth
$ git clone https://github.com/ethereum/go-ethereum.git
$ cd go-ethereum
$ make geth
#geth命令添加到環境變數
$ sudo vim ~/.bashrc
#geth,此時我的go-ethereum放在用戶目錄下.
export PATH=/home/jiangwei/ge-ethereum/build/bin:$PATH
#查看geth版本
geth version
Geth
Version: 1.10.2-stable
Git Commit: 97d11b0187b4695ccf44e3b71b54155fe405a36f
Architecture: amd64
Go Version: go1.16
Operating System: linux
GOPATH=/home/jiangwei/goPro
GOROOT=/usr/local/go
sloc
$sudo add-apt-repository ppa:ethereum/ethereum
$sudo apt-get install solc
solc-select
#pip3
$ sudo apt-get install python3-pip
$ git clone https://github.com/crytic/solc-select.git
$ pip3 install solc-select
$ solc-select use 0.4.22
$ solc --version
web3
npm
$ sudo apt-get install npm
web3
$ mkdir web3_test
$ cd web3_test
$ npm init
$ npm install web3@0.20.1
錯誤 error
proxy.golang.org dial tcp 172.217.160.113:443: i/o timeout
原因:golang.org被墻,連不上去,
解決:更換代理,go1.11支持公共代理服務https://goproxy.io,
#在~/.bashrc 中添加如下代碼:
export GOPROXY=https://goproxy.io
注意
部分代碼下載編譯時,需要科學上網,請注意自己網路狀態,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/276250.html
標籤:區塊鏈
