1 在虛擬機上安裝 Ubuntu 16.04
1.1 虛擬機下載與安裝
- 前往 Ubuntu 16.04 下載 Desktop 版本 64 位的
注意:i386 是 32 位,amd64 是 64 位,千萬不要下載錯 - 在Vmware 15.1.0 上安裝 Ubuntu 16.04
出現retrieving file跳過即可

- 將終端放到快速啟動欄上

1.2 虛擬機聯網
- 確保以下兩項服務是運行的

-
聯網程序參考:虛擬機中ubuntu不能聯網問題的解決——NAT方式(有效)
-
為加快下載速度,可以設定下載鏡像源為國內的:Ubuntu設定鏡像源
-
最后
重啟系統
2 配置環境
原文鏈接:ETH開發(一)Ubuntu下編譯ETH客戶端
先升級 apt-get,慢的話參照上一個步驟更換源
sudo apt-get update
sudo apt-get upgrade
安裝 git、curl、pip
sudo apt-get install git
sudo apt-get install curl #檔案傳輸命令
sudo apt-get install python-pip #pip2 for python2.7
sudo pip install --upgrade pip #這里需要管理員權限運行否則報錯
2.1 安裝 go
- 使用國內的 google 鏡像下載,版本
1.14.4
# http下載 go 安裝包
wget https://golang.google.cn/dl/go1.14.4.linux-amd64.tar.gz
- 解壓包到
/usr/local
sudo tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz
2.2 配置 go 環境
- 安裝 vim
sudo apt-get remove vim-common
sudo apt-get install vim
Ubuntu中使用vim編輯器在編輯模式下使用上下左右鍵會變成字母 ABCD,使用 HJKL 鍵又會變成上下左右,這是由于 Ubuntu 預裝的是 vim tiny 版本,而需要的是 vim full 版本,執行下面的陳述句先卸載之前的版本然后安裝 vim full 版本:
- 添加 go 環境變數,可參考 ubuntu 18.04下安裝golang
vim /etc/profile
注意:sudo vim 和 vim 是不一樣的,原因為:
如果你用 sudo 是 root 權限,使用的是 root 的環境變數設定, 你可以用sudo go env 查看這些設定
而 go env 看到的是當前用戶的環境變數設定,前后兩個不匹配,普通用戶組態檔在 /home/user, root 的 /root/ 下面
- 在 profile 檔案末尾加上如下環境變數
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
- 重新加載 profile 檔案,加載環境變數到記憶體
source /etc/profile
- 測驗 go 是否添加到環境變數
go version

2.3 更改 go 的代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
- 查看 go 環境
go env

- 創建go檔案夾
因為我們把 go 的目錄 GOPATH 設定為當前用戶的檔案夾下,所以記得創建go檔案夾
cd ~
mkdir go
3 編譯以太坊源代碼
為加快速度,不從 github 上獲取原始碼,而是從 gitee 上獲取 go-ethereum 原始碼,該 git 是從 github 上克隆到 gitee上,克隆時間為:2020.9.8
git clone https://gitee.com/hitchao/hitchao-go-ethereum.git
然后編譯geth
cd hitchao-go-ethereum
make geth
顯示如下即成功

增加 geth 目錄到環境變數
vi ~/.profile
增加如下內容
export PATH=$PATH:$HOME/hitchao-go-ethereum/build/bin
3 下載 Visual Code 并配置
前往 Visual Studio Code 下載

拖動到快速啟動欄

通過 VS Code 打開 hitchao-go-ethereum 目錄,可以編輯原始碼

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/2753.html
標籤:python
上一篇:微信域名防封的方法以及技術原理
下一篇:gateway的官方檔案解讀
