EOS基础篇-安装

EOS基础篇-安装


介绍

EOS作为区块链3.0的代表,由于其采用DPOS算法,即继承了以太坊的智能合约特性,同时也避免大量挖矿的电力耗费,也成为了很多企业做区块链开发的选择。希望更加了解EOS的可以点击这里:EOS中文白皮书。

安装

  • 拉取代码并切换分支
git clone https://github.com/eosio/eos --recursive //注意这里要递归的下载子模块
git checkout dawn-2.x //切换到2.x稳定版本
  • 本地代码build
./build.sh 
709
Usage: bash build.sh TARGET [full|build]
Targets: ubuntu darwin
可以看到用法不对 要指定操作系统

如果你是mac 执行(官方推荐Ubuntu16.10)
./build.sh  darwin
如果你是ubuntu 执行
./build.sh  ubuntu
 ps : 在build的过程中可能要输入几次电脑root密码,build过程可能要个10-20分钟
  • 启动eos 后台进程
cd eos/build/programs/eosd
./eosd
执行上述命令后会报错 不过没有关系,这是会在eosd文件夹下生成一个data-dir目录
进入这个目录会看到`config.ini`文件,这个是eos 区块生产者以及需要加载模块的配置
在编辑这个文件前我们先去备份一份,后面我们会用到里面的数据
cp config.ini config.ini.back
  • 把下面的配置copy到config.ini里,注意genesis-json是创世区块的配置,默认就是在eos目录下,这个需要替换掉
# Load the testnet genesis state, which creates some initial block producers with the default key
genesis-json = /path/to/eos/source/genesis.json #这个要配置成创世区块的路径
 # Enable production on a stale chain, since a single-node test chain is pretty much always stale
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
  • 再次启动eos,可以看到已经在生产区块了,测试链默认1s中一个区块,主链好像是3s中一个区块,是21个区块默认协作生产,采用的是dpos共识算法,感兴趣的可以去了解下。

  • 作者:freelands

  • 链接:https://www.jianshu.com/p/f3b390eaeb2c
  • 來源:简书
  • 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(EOS基础篇-安装)