天天看點

EOS技術入門--編譯環境配置

EOS技術入門--編譯環境配置

今天EOS主網開始上線,牽動了整個币圈屁民的心。 有點了解EOS的都知道,EOS想做的是區塊鍊的作業系統,主網上線才是開始,随着EOS主網上線完成,各種應用和生态就要在這個基礎上建立起來。是以今天也蹭一下熱點,介紹一下如何搭建一個EOS的開發環境。

運作環境

系統:Ubantu 18.04

記憶體:7GB以上

磁盤:30GB以上

CPU:沒提到,個人經驗,Intel i5以上應該是必要的

語言:C++

當然,這隻是運作的最低要求,實際運作最好比這個高30%以上。

由于EOS代碼大量依賴于boost庫,建議先安裝,版本大于1.6就可以了。

安裝boost開發環境:

sudo apt-get install libboost-dev

檢視boost版本号:

dpkg -S /usr/include/boost/version.hpp
EOS技術入門--編譯環境配置

源碼下載下傳

源碼位址: https://github.com/EOSIO/eos

目前最新的版本是 Dawn 4.2

用git下載下傳,如果沒有git就安裝一個吧。

sudo apt-get install git

下載下傳EOS源碼:

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

注意:這裡要加入 --recursive參數,否則EOS關聯的子項目沒法下載下傳。

下載下傳大概需要30分鐘。

編譯代碼

下載下傳完成後進入目錄

cd eos
EOS技術入門--編譯環境配置

編譯:

sudo ./eosio_build.sh ubuntu full

./build.sh ubuntu 後面可以跟一個參數,預設值為 full , 也可以是 build。

full用于第一次編譯或完全重新編譯,它會重新嘗試編譯安裝依賴項.

build是僅編譯EOS代碼,在變更代碼後可以使用以下指令重新編譯。

經過2個多小時的漫長編譯,看到了EOS畫面,表示編譯成功。

EOS技術入門--編譯環境配置

編譯順利的,沒有遇到問題,這點還是很贊的!某方面也代碼EOS的代碼管理比較完備,各種依賴庫都配置得很好。

進入build目錄

cd build

sudo make install

工具說明

EOS編譯完成後的生成工具都在build目錄裡,,常用到的有:

  • nodeos :通過配置不同插件,啟動節點,同步EOS網絡資料或者自己生成塊,也可作為API節點供調用
  • keosd:管理錢包,錢包中包含EOS公私鑰對資訊
  • cleos:指令行互動接口,連接配接錢包與EOS網絡,執行檢視網絡資訊,推送交易資訊,部署智能合約等
  • eosiocpp:編譯智能合約,生成wasm檔案及abi檔案

配置不夠的問題

遇到Your system must have 7 or more Gigabytes of physical memory installed

執行eosio_build.sh時,會檢查系統記憶體至少7G,修改script下對應系統的腳本即可。scripts/eosio_build_ubuntu.sh的diff如下:

if [ "${MEM_MEG}" -lt 7000 ]; then
  if [ "${MEM_MEG}" -lt 3000 ]; then
            printf "\\tYour system must have 7 or more Gigabytes of physical memory installed.\\n"
            printf "\\tExiting now.\\n"
            exit 1
           

繼續閱讀