EOS源代碼運(yùn)行(一)

原文鏈接:https://wangwei.one/posts/181733fc.html
官方文檔:https://github.com/EOSIO/eos

本文介紹如何使用腳本自動構(gòu)建eos源代碼

eos-logo

系統(tǒng)環(huán)境

  • macOS Sierra 10.12.6

升級XCode和brew

  • 升級XCode

    $ xcode-select --install
    
  • 升級brew

    $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

執(zhí)行構(gòu)建腳本

$ git clone https://github.com/eosio/eos --recursive
$ cd eos
$ ./build.sh darwin

耐心等待構(gòu)建完成,大約 1h20min 左右~構(gòu)建成功后,在~/eos/build/programs中會出現(xiàn)如下四個(gè)文件夾:

  • eosc:與區(qū)塊鏈進(jìn)行交互的命令行界面
  • eosd:服務(wù)器端區(qū)塊鏈節(jié)點(diǎn)組件
  • eos-walletd:EOS錢包
  • launcher:節(jié)點(diǎn)網(wǎng)絡(luò)組成和部署的應(yīng)用
QQ20180118-124552

測試

$ cd ~/eos/bulid/tests
$ ./chain_test
eos-tests

創(chuàng)建并啟動單實(shí)例測試網(wǎng)絡(luò)

  1. 首次運(yùn)行~/eos/build/programs/eosd 目錄下的eosd可執(zhí)行文件,出現(xiàn)錯(cuò)誤后,按Ctrl-C退出。

    run-eosd-first
  2. 修改~/eos/build/programs/eosd/data-dir/config.ini配置文件

    • 設(shè)置genesis-json文件路徑,在eos跟目錄下
    • 設(shè)置enable-stale-production = true
    • 在文件末尾追加以下內(nèi)容:
    # Enable block production with the testnet producers
    producer-name = inita
    producer-name = initb
    producer-name = initc
    producer-name = initd
    producer-name = inite
    producer-name = initf
    producer-name = initg
    producer-name = inith
    producer-name = initi
    producer-name = initj
    producer-name = initk
    producer-name = initl
    producer-name = initm
    producer-name = initn
    producer-name = inito
    producer-name = initp
    producer-name = initq
    producer-name = initr
    producer-name = inits
    producer-name = initt
    producer-name = initu
    # Load the block producer plugin, so you can produce blocks
    plugin = eosio::producer_plugin
    # Wallet plugin
    plugin = eosio::wallet_api_plugin
    # As well as API and HTTP plugins
    plugin = eosio::chain_api_plugin
    plugin = eosio::http_plugin
    
  3. 再次運(yùn)行eosd,出現(xiàn)如下信息,則成功

    run-eos-success
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • 1. 賬戶與錢包1.1 創(chuàng)造并管理錢包1.2 生成EOS Keys并導(dǎo)入1.3 備份您的錢包1.4 創(chuàng)建賬戶 2....
    cenkai88閱讀 4,164評論 1 7
  • 我給你一個(gè)久久的望著孤月的人的悲哀――博爾赫斯 緣起 在一次偶然的觸摸電子屏隨意翻閱簡書的首頁時(shí),不經(jīng)意的一瞥讓我...
    聽說艾小溪閱讀 514評論 4 5
  • MP43:大家早上好,我是耐心,追求所謂的安全感,安全感反而會離你越來越遠(yuǎn)。因?yàn)檫@世界變化太快,真正能給我們帶來安...
    心羽暖姐姐閱讀 196評論 2 0
  • 陶然樂器
    貓老鼠閱讀 258評論 0 0

友情鏈接更多精彩內(nèi)容