首頁 > 軟體

最新版 EOS 在 Ubuntu 18.04.1 LTS 環境上的安裝測試教學

2020-06-16 16:44:25

EOS主網上線後,原生的開發環境一直沒有升級。最近要啟動新專案了,所以藉著這個計劃,徹底重新安裝一下環境。
環境安裝和設定的文章,已經很多了,但基本都是針對前期版本的。這裡我把新舊版本的不同之處,羅列一下,希望能對新人有所幫助。

環境:
Ubuntu 18.04.1 LTS

1,github庫下載原始碼。(新舊版本無變化)

$ git clone https://github.com/EOSIO/eos --recursive

2,編譯。(新舊版本無變化)

程式碼下載成功後,進入eos目錄,執行eosio_build.sh指令碼就OK了。
第一次會很花時間,耐心等待。第二次以後就快多了。(祝願各位一次成功。 )

$ cd eos
$ ./eosio_build.sh

編譯成功後的樣子。

(注意上面,我只用了6秒! )
另外,注意上面有兩句,明確指明了道路,一定要順著走,會少很多麻煩。

To verify your installation run the following commands:

export PATH=${HOME}/opt/mongodb/bin:$PATH

/root/opt/mongodb/bin/mongod -f /root/opt/mongodb/mongod.conf &

cd /home/yaoyh/app/eos/build; make test

3,老老實實執行下面命令。

$ export PATH=${HOME}/opt/mongodb/bin:$PATH
$ /root/opt/mongodb/bin/mongod -f /root/opt/mongodb/mongod.conf &
$ cd /home/yaoyh/app/eos/build; make test

解釋一下,make test 就是要測試一下,跑一下測試用例。

新版本有41項,老的是35項(記不太清了)。

全部測試完也要一段時間,需要耐心等待。有測試失敗的話,可以中途中斷,用下面命令單獨測試和參看原因。

4,測試失敗的對策。(希望大家用不上。)

假設我的芒果有問題,我單獨測試一下,看看log。(我的芒果卻是測試失敗了)

$ cd /yourpath/eos/build/programs/nodeos
$ ./nodeos_run_test.py --mongod -v --dump-error-detail >& mongod_test.out

簡單說明一下,首先進入到nodeos目錄。

不熟悉EOS結構的,先記住下面這張圖。

一會,我們會逐漸用到其他目錄下工具。

進入目錄後,在/nodeos_run_test.py命令後,指定mongod ,並且用管道把log寫入 mongod_test.out。

這樣我們看這個log檔案,就知道那裡有問題了。

有一些問題,重新啟動一下ubuntu可能就莫名其妙的解決了。實在沒有辦法的時候,可以試試。

5,安裝

如果41項測試都OK了,恭喜你,可以安裝了。

$ cd build
$ make install

安裝一般不會出問題。而且很快。

不用make安裝,用/eos下的eosio_install.sh安裝,也可以,而且畫面更有成就感。

$ cd /yourPath/eos
$ eosio_install.sh

到此為止,安裝結束了。下面使用我們的EOS。

6,啟動節點

$  nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin

別忘了去nodeos 的目錄。

上面命令執行後,會每秒產生2個區塊。

7,檢視節點資訊。

$  cd /youpath/eos/build/programs/cleos
$  cleos get info

這次要去cleos目錄執行命令。

因為區塊在不斷的產生,所以連續執行這個命令,會發現,"head_block_num"和 "last_irreversible_block_num": 不斷在遞增。


IT145.com E-mail:sddin#qq.com