EOS 源码赏析:EOS代码主分支架构

EOS 主目录文件夹 :

第一部分:CMakeModules主要是cmake编译所需要使用的一些配置信息。

cotire.cmake是加快编译速度的cmake文件
doxygen.cmake可以将代码中的一些注释生成相关文档
FindGperftools.cmake包含了性能分析相关的配置
FindGperftools.cmake检测当前机器是否可以生成wasm32
insataller.cmake提供安装的相关配置信息
wasm.cmake文件提供wasm相关的配置信息

 

 

 

 

 

 

 

第二部分:Contracts中包含有智能合约的相关内容:

asserter中定义了assert的相关结构体,并完成对智能合约事件的分发。

bancor即班科,定义了bancor结构体,包含有凯恩斯国际货币单位的相关内容,主要是货币单位之间的转换。

currency定义了currency结构体,同样为货币的相关内容。

dice中实现了一个掷骰子的小游戏。

eosio.system包含有eosio系统的相关内容,这个接下来会做相关专题介绍。

eosiolib中包含有eos运行所依赖的库的头文件。

exchange中包含有交易相关结构体的定义。

identity中包含有身份的相关定义,在eos中身份和账户是两个相互分离的概念,身份和账户的映射需要服从一定的共识。

infinite从字面意义上理解是无限,代码中实现了一个不停的去打印的函数。

libc++中主要是c++所以来的库。

musl是linux操作系统下的一个标准库。

noop实现一个空的智能合约。

proxy实现代理的相关内容。

simpleDB 包含了数据库相关内容。

skeleton看不出有什么内容。

social主要是方便用户创建属于自己的货币同时可以让其进行投票等举动(马上要开始的21节点竞争就是通过投票来进行的)。

storage方便用户去修改账户的名字。

第三部分:eos编译运行所需要的插件:

account_history_api_plugin 账户历史记录的接口插件。

account_history_plugin 账户历史记录插件。

chain_api_plugin 链的接口插件。

chain_plugin 链的插件。

faucet_testnet_plugin水龙头测试网络插件。

http_plugin http插件。

mongo_db_plugin mongoDB插件。

net_api_plugin 网络接口插件。

net_plugin 网络插件。

wallet_api_plugin 钱包接口插件。

wallet_plugin 钱包插件。

第四部分:build文件夹下的内容

eosio-abigen用于生成abi文件。

eosd是eos的核心,它可以根据用户的配置启用插件来运行一个节点。现在可用来产生区块,封装接口,本地开发等功能。

eosc其实是提供了命令行操作的eosd。要使用eosc首先要在初始化eosd的时候配置好ip和端口,同时加载eosio::chain_api_plugin。

eos-walletd eos的钱包核心线程,加载一些核心控件如http接口和PRC接口。

launcher launcher简化了eosd节点跨局域网或者跨更宽泛的网络的分布。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值