
今天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
源碼下載下傳
源碼位址: 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的代碼管理比較完備,各種依賴庫都配置得很好。
進入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