EOS源代码运行(一)

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

本文介绍如何使用脚本自动构建eos源代码

eos-logo

系统环境

  • macOS Sierra 10.12.6

升级XCode和brew

  • 升级XCode

    $ xcode-select --install
    
  • 升级brew

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

执行构建脚本

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

耐心等待构建完成,大约 1h20min 左右~构建成功后,在~/eos/build/programs中会出现如下四个文件夹:

  • eosc:与区块链进行交互的命令行界面
  • eosd:服务器端区块链节点组件
  • eos-walletd:EOS钱包
  • launcher:节点网络组成和部署的应用
QQ20180118-124552

测试

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

创建并启动单实例测试网络

  1. 首次运行~/eos/build/programs/eosd 目录下的eosd可执行文件,出现错误后,按Ctrl-C退出。

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

    • 设置genesis-json文件路径,在eos跟目录下
    • 设置enable-stale-production = true
    • 在文件末尾追加以下内容:
    # 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. 再次运行eosd,出现如下信息,则成功

    run-eos-success
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 1. 账户与钱包1.1 创造并管理钱包1.2 生成EOS Keys并导入1.3 备份您的钱包1.4 创建账户 2....
    cenkai88阅读 9,417评论 1 7
  • 我给你一个久久的望着孤月的人的悲哀――博尔赫斯 缘起 在一次偶然的触摸电子屏随意翻阅简书的首页时,不经意的一瞥让我...
    听说艾小溪阅读 3,226评论 4 5
  • MP43:大家早上好,我是耐心,追求所谓的安全感,安全感反而会离你越来越远。因为这世界变化太快,真正能给我们带来安...
    心羽暖姐姐阅读 1,144评论 2 0
  • 陶然乐器
    猫老鼠阅读 1,553评论 0 0