【问链-EOS公开课】第十二课 EOS整体代码结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tiandiwuya/article/details/83109511

EOS由programs、plugins、librarires、和contracts四部分组成,可以看出石墨烯的架构和EOS的架构是很相近的,EOS增加了对智能合约的支持。实际上EOS并没有直接用石墨烯的源代码,而是重写了90%的代码,不过基本架构是一样的。

programs(应用层)

cloes:客户端命令行交互模块,用于解析用户命令,根据具体命令请求调用相应的接口,例如查看区块信息、操作钱包等等。

nodeos:服务器端,也就是区块生产节点,用于接受客户端的远端请求,并打包区块,主要包含四个插件,chain_plugin、http_plugin、net_plugin、producer_plugin。

keosd:钱包管理模块,主要包括三个插件,wallet_plugin、wallet_api_plugin、http_plugin。
在这里插入图片描述
plugins(插件层)

支持动态加载相关组件,实现了应用层的业务逻辑和区块链底层实现的解耦,同时为应用开发者提供友好的API接口,比较重要的有以下几个插件:

chain_plugin

http_plugin

net_plugin

producer_plugin

libraries(库函数层)

为应用层和插件层提供基础能力,实现了区块链的底层关键技术,例如,交易处理,生产区块,加密功能,文件IO操作,网络通信能力等等;

appbase

chain

fc

-crypto

-io

-log

-network

-rpc

utilities

constracts(智能合约层)

主要包含一些智能合约的示例代码。

猜你喜欢

转载自blog.csdn.net/tiandiwuya/article/details/83109511
eos
今日推荐