本文主要介绍如何构建在EOS平台运行的DApp开发环境。
EOSIO构成组件
EOSIO是由三个component组成的。
nodeos:管理区块链节点的组件。
keosd:管理钱包的组件。
cleos:控制区块链和钱包CLI工具。
安装EOSIO
此文档以MacOS Darwin 10.12为基准。
在EOSIO的github库下载源码。
要安装xcode和homebrew代码。如果还没有安装的情况,先设置和。
xcode :https://developer.apple.com/xcode/
homebrew :https://brew.sh
源代码包含构建脚本及构建实现。
如果成功的话,就会出现下面的信息。
解决问题
如果build过程中出现这样的error时:
应该是的连接到了不正确的版本,更改连接信息就可以了:
在环境变量文件添加:
参考:https://github.com/EOSIO/eos/issues/2174
也有可能发生这种情况:
这样解决:
参考:https://github.com/EOSIO/eos/issues/3197
验证
安装顺利完成。为了验证,执行下测试脚本。
下面完成安装:
运行EOSIO
试着运行EOSIO的组件吧。这是为了构建开发环境,所以可以先用一个节点。
nodeos
用带有的命令直接执行就行了
其中:
e : 区块生成
p eosio : 区块生产者名称
— plugin eosio::chain_api_plugin : 区块链相关API插件
— plugin eosio::history_api_plugin : 历史记录相关API插件
可以用配置文件替换参数。
config file位置:
当第一次运行时,该文件自动生成。
执行 :
如果运行正常,可以看到在控制台上0.5秒生成block的信息。
为了确认是否正常运行,让我们试试应用程序API接口。
在运行于端口的应用软件服务上试试:
或是利用命令执行。
keosd
同样用带有的命令直接执行就行了
http-server-address : REST API,默认端口是8888。默认端口考虑使用8900,URL不可用。
只能通过替换配置文件选项来运行。
配置文件位置:。
第一次操作,文件自动生成。
执行:
在运行于端口的应用软件服务上试试:
或者使用命令运行:
和可以正常工作,现在可以使用EOSIO服务了。
参考文件是EOSIO官方wiki文档,参考了本地环境的安装。
领取专属 10元无门槛券
私享最新 技术干货