本文主要介紹在Linux環境下Spectrum鏈開發的基礎環境安裝,包括Ubuntu和CentOS環境。同時,也提供了打造Docker鏡像的方法。推薦使用docker環境安裝,能夠避免因環境的差異造成安裝不成功,也可快速部署。
安裝
系統內容(以下環境已測試通過)
Ubuntu: Ubuntu 16.04.4 LTS
CentOS: CentOS Linux release 7.5.1804
Docker: Version 18.06.1-ce-mac73 (26764)
註:不同Linux發布版本安裝過程可能略有不同
工具安裝
安裝依賴
$ apt-get install git$ apt-get install wget
$ yum install git$ yum install wget$ yum -y install gcc automake autoconf libtool make
- Docker(使用Golang鏡像,無需手動安裝Go)
$ docker pull golang$ docker run -i -t golang /bin/bash$ go versiongo version go1.11 linux/amd64
安裝Go
版本檢查
$ go version
版本支援
- 經測試,Golang1.9.2 -- Golang1.11均可
- 安裝項目之前需檢查是否安裝了符合要求的Golang,若已安裝或使用Golang的Docker鏡像,請忽略下一個步驟【下載及安裝】
下載及安裝
下載及解壓
$ wget -c -t 3 https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz$ tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
設定環境變數
$ export GOROOT=/usr/local/go$ export PATH=$GOROOT/bin:$PATH
- 也可把環境變數添加到profile檔案中,把以上環境變數加入到
$HOME/.profile
檔案中,同時執行 source $HOME/.profile
檢查版本
$ go version
go version go1.9.2 linux/amd64
Spectrum安裝
下載源檔案
$ git clone https://github.com/SmartMeshFoundation/Spectrum.git
編譯
$ cd Spectrum$ make smc
編譯結果
Done building.Run "/your_path/Spectrum/build/bin/smc" to launch smc.
運行
執行命令
$ /your_path/Spectrum/build/bin/smc console
註: /your_path/
表示Spectrum項目代碼所在的系統路徑
建立帳號
> personal.newAccount()
查看節點
> tribe.getStatus()
查看曆史
> tribe.getHistory(11,false)
其他
- 完成以上安裝過程即表示Spectrum鏈基礎環境已安裝成功,可以進行接下來的開發工作。
- 執行
/your_path/Spectrum/build/bin/smc console
命令時可能會同步下載大量的Spectrum鏈資料,這可能會需要數十分鐘至幾個小時(依網路情況而定)。
- 另外,請保證系統內容有足夠的空間可完成資料的下載更新。資料存放區路徑為
~/.spectrum/smc/chaindata/
,如需移除項目,請同步刪除資料檔案,操作命令為: rm -rf ~/.spectrum
。