區塊鏈首次在位元幣中出現,近年來區塊鏈技術蓬勃發展,深入各行各業,各種基于區塊鏈特性的想法和創新層出不窮,以太坊的創始人Vitalik看到了位元幣區塊鏈技術上的缺陷,開發出了以太坊,根據以太坊白皮書的定義:以太坊是一個全新開放的區塊鏈平臺,它允許任何人在平臺中建立和使用通過區塊鏈技術運行的去中心化應用,本文不詳細介紹以太坊及其發展歷程,大家可以去網上搜索以太坊白皮書或者去以太坊官網瀏覽相關內容,筆者近期正在研究區塊鏈系統的創新作業,相比fabric,以太坊更容易上手,經歷了一些奇奇怪怪的問題,網上雖然有許多以太坊的攻略和博客教程,但是都不太完善,且沒有分析到一些問題,筆者還是想系統記錄一下這個程序,后面如果順利,還會持續更新一些網上缺少的深度開發攻略,以供廣大以太坊研究者和愛好者討論交流,話不多說,讓我們開始進行以太坊開發前的準備作業吧!
為了避免因為剛入門不熟悉而弄亂我們的win10系統,以及避免一些奇奇怪怪的問題,本系列的作業都在VM ware虛擬機中的ubuntu64的20版本進行,虛擬機的安裝配置網上都有且很詳細,注意系統版本別安錯了,多分配一些記憶體給虛擬機,
我們直接從在全新的ubuntu系統中開始,首先要切換到root賬戶,教程在http://www.5sharing.com/m/view.php?aid=1541,
如果執意要用普通用戶,后面遇到一些小問題就請自行解決,
第一步:安裝Docker
apt install docker.io
apt install docker-compose
安裝完成后系統會自動啟動Docker,
可能出現的問題(無法獲得鎖):

解決方案1:
洗掉lock:
sudo rm /var/cahe/apt/archives/lock
sudo rm /var/lib/dpkg/lock
出現下面提示表示解鎖成功(沒反應就再試一次):

解決方案2:
輸入sudo rm /var/lib/dpkg/lock-frontend強制解鎖
解決方案3:
重啟虛擬機(重啟包治百病),
查看Docker安裝成功的版本:docker version
其他Docker指令網上都有,
注:apt應該是安裝到usr或者var目錄下,如果提示獲取失敗則反復嘗試,或者考慮改換鏡像或者掛個梯子(這第一步應該不會出現這個問題,但后面會遇到很多次獲取失敗,按個梯子一勞永逸,改鏡像網上也有),
第二步:安裝Go
方法1:
在終端使用命令sudo apt install golang
若安裝成功,則可以使用命令go version查看版本資訊
因為golang的官方國內訪問受限,所以經常不行,如果要堅持這種方法可以自行搜索解決方案,但好處在于系統全自動幫你配好了GOROOT,GOPATH,PATH之類的,裝完就能在命令列go version看到版本,本方法筆者之前嘗試且成功過,但當時未做記錄,
方法2:
從Go語言中文網下載需要的安裝包,然后解壓,將go的包解壓到了/目錄下的go中,
tar -xf go1.14.2.linux-amd64.tar.gz -C /go
方法3:
以 root 或者其他 sudo 用戶身份運行下面的命令,下載并且解壓 Go 二進制檔案到/usr/local目錄(本文采用方案,至于你到底想怎么組織go,解壓到哪自己選擇),
wget -c https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz -O – | sudo tar -xz -C /usr/local
注意:這里下載的是go1.14.2,如需最新版本請自行修改版本號,
安裝結束后要配置環境變數,3種方法由于安裝路徑問題,環境變數配置略有不同,這里只介紹第3種,
可以在命令列里修改環境變數(命令列修改環境變數方法網上搜),但由于我使用root用戶登錄,可以直接點擊etc檔案夾下面的profile以及root檔案夾下的.bashrc檔案里修改,


在末尾加上:
export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOROOT/bin

這里的gopath里的go是我們自己在該目錄下新建的檔案夾,用來存放用戶程式,可以在終端新建也可以直接在檔案夾里右鍵新建(ubuntu的好處),
修改好后重啟或者用source指令使環境變數生效,
source ~/.bashrc
切換到etc下:
cd ../etc
source ./profile
使用go version和go env命令查看效果:

如上則go的安裝完全成功!
出現的問題:
在終端里修改組態檔的方法網上都有,如果想和我一樣直接點擊文件修改,要用root身份登錄,并顯示隱藏檔案,
第三步:Golang的IDE工具安裝(可以跳過)
我們選擇Goland,Goland提供了代碼提示、語法錯誤提示、除錯等功能,雖然可能后面用不上,但是畢竟Go環境已經配置好,順手按個IDE以后也方便學習Go語言,
直接在以下網址選擇linux版本下載:
https://www.jetbrains.com/go/
下載后將壓縮包解壓到自己設定的目錄下,在終端進入該GoLand解壓后目錄的bin目錄下,輸入./goland.sh,即可進入安裝,傻瓜式安裝,有問題自行搜索,
新建工程后會自動識別GOROOT和GOPATH,

第四步:安裝nodejs和npm
可以更新軟體串列:
sudo apt update
sudo apt upgrade
最新版nodejs里包含了npm,使用如下命令安裝:
sudo apt install nodejs npm
安裝完成后輸入nodejs –version顯示版本即成功,這里安裝的是10.19.0,npm也是一樣,

Node.js的IDE可以自己選擇下載,對于一些簡單不用除錯的也可以和我一樣暫時直接在檔案里和終端里寫,
第五步:安裝Curl
終端輸入apt install curl
第六步:安裝tree
終端輸入sudo apt install tree
第七步:安裝jq
apt-get install jq
到這里安裝以太坊前的準備作業就完成了!
如果對文中步驟有問題,或者想一起交流討論以太坊區塊鏈的開發(畢設、科研專案之類的),可以評論區留言或者發郵件給我:ultcjk@163.com
更多有關以太坊開發的教程敬請期待,我會優先更新在我的個人博客xiaojin.ltd
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/272299.html
標籤:區塊鏈
