1. 程式人生 > >【EOS學習筆記(一)】linux下的C++程式設計師的春天,附EOS環境安裝詳細步驟

【EOS學習筆記(一)】linux下的C++程式設計師的春天,附EOS環境安裝詳細步驟

在參加了4月28日柏鏈道捷組織的EOS沙龍後,對linux下c/c++程式設計師來說,彷彿深夜裡點亮了一盞明燈,EOS在6月份主網上線,目前智慧合約只能使用c/c++編寫,門檻不低,而且需要使用很多unix命令,這個對linux程式設計師來說簡直就是量身打造的!      學習一項技術,首先得學會搭建環境,相比於以太坊的環境搭建,EOS確實起點不低!首先從安裝開始,EOS目前支援的主流平臺就是Unix,為了對安裝透徹的瞭解,我也分別在mac,ubuntu,centOS上進行EOS的安裝!
    官網地址:https://github.com/EOSIO/eos/wiki/Local-Environment#2-building-eosio

EOS環境安裝步驟

步驟1,下載程式碼
git clone https://github.com/EOSIO/eos --recursive
步驟2,安裝(如果順利3個小時左右能夠完成,是不是很刺激?)
cd eos
./eosio_build.sh
步驟3,啟動mongodb

· 如果是linux平臺
~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &
· 如果是mac平臺
/usr/local/bin/mongod -f /usr/local/etc/mongod.conf &
 步驟4,編譯可執行檔案(cleos,eosiocpp,nodeos等工具都在此步驟產生)
cd build
make test
sudo make install
步驟5,啟動(官網提供的需要進入到指定目錄,實際不需要,因為第4步已經安裝到了系統環境變數所在目錄)
nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin

EOS各工具關係圖譜

注意事項以及問題記錄

本人在mac上安裝EOS時基本上是wiki教程的無腦操作,基本沒有遇到障礙,區塊鏈領域第一作業系統已經呼之欲出!不過記得記憶體一定要大於8G,否則很難成功!
相比而言由於記憶體不足8G(購買時號稱8G,但實際你懂的!),在ubuntu上安裝時很不順利,由於記憶體溢位,在編譯llvm時會出現系統卡死的情況!這種情況要麼選擇擴大記憶體,要麼選擇自行安裝llvm!
同樣在不足8G的記憶體下,centOS上的安裝比ubuntu相對順利,centOS下的安裝軟體的方式不及ubuntu,有些軟體需要自行安裝,比如autoconf和automake,還有就是如果是新機,還需要安裝gcc的最新版(sudo yum install devtoolset-7-gcc  devtoolset-7-gcc-c++
source /opt/rh/devtoolset-7/enable)!對於我說的這些大可不必考慮,直接按照步驟安裝即可,碰到問題再解決!
當安裝時記憶體不足時,也可以考慮設定swap交換區來度過難關,這樣可以獲得更多的虛擬記憶體使用!綜合來看,安裝eos,當裝置不給力的時候,需要我們自己給力一些,不要看到錯誤就放棄,而是應該迎難而上去解決問題!EOS主網即將上線,EOS也越來越火爆,這從EOS幣的漲幅就能看出一二,不過幣圈再爆也不如手握核心技術靠譜,所以在參加了柏鏈道捷舉辦的EOS沙龍後,果斷報名了他們的EOS實戰快速入門課程,對新興技術的快速反應才是我等開發人員必備素質,有興趣的小夥伴可以加老師微信(ID:13810145116)瞭解詳情,人特別好有耐心。對區塊鏈對、對EOS感興趣的小夥伴可以進群一起學習交流,Q群(710503943) ,炒幣者勿入!