[发明专利]一种区块链共识算法的测试框架在审
申请号: | 202011576121.2 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112559379A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 邱炜伟;李伟;黄方蕾;张珂杰;胡麦芳 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 张禹 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 共识 算法 测试 框架 | ||
1.一种区块链共识算法的测试框架,其特征在于,包括:
节点配置模块,用于根据节点配置文件配置本地的区块链节点;
节点模块,与所述节点配置模块连接,用于向其它区块链节点广播区块,或者用于接收所述其它区块链节点广播的区块,所述区块包括若干条交易信息;
核心规则接口模块,用于根据用户输入的核心规则文件配置所述区块链共识算法的核心规则;
区块森林模块,与所述节点模块和所述核心规则接口模块连接,用于从所述节点模块中获取所述区块,以及调用所述核心规则对所述区块执行所述核心规则对应的预设操作;
测试模块,用于根据所述区块森林模块对所述区块执行的所述预设操作,确定用于表征所述区块链共识算法的性能的测试结果。
2.根据权利要求1所述的测试框架,其特征在于,所述测试框架还包括:
客户端模块,与所述测试模块连接,用于生成交易信息,并向所述测试模块发送所述交易信息;
所述测试模块还用于向所述节点模块发送所述客户端模块生成的所述交易信息。
3.根据权利要求2所述的测试框架,其特征在于,所述测试模块还与所述节点配置模块连接;所述测试模块还用于根据所述节点配置文件中与客户端相关的配置项配置所述客户端模块。
4.根据权利要求2所述的测试框架,其特征在于,所述测试框架还包括:
第一通信模块,与所述节点模块和所述测试模块连接,用于向所述节点模块传输所述测试模块发送的所述交易信息;或者用于从所述节点模块中获取所述区块森林模块对所述区块执行的所述预设操作,并向所述测试模块传输所述区块森林模块对所述区块执行的所述预设操作。
5.根据权利要求1至4任一项所述的测试框架,其特征在于,所述核心规则包括区块链节点对区块的投票规则;相应的,所述测试框架还包括:
投票判定模块,与所述核心规则接口模块连接,用于从所述区块森林模块中获取所述本地的区块链节点对所述区块的投票信息,以及通过所述区块森林模块从所述节点模块中获取所述其它区块链节点对所述区块的投票信息,并记录各个所述区块链节点对所述区块的投票信息。
6.根据权利要求1至4任一项所述的测试框架,其特征在于,所述测试框架还包括:
主节点信息模块,与所述节点模块连接,用于记录主节点的更替信息。
7.根据权利要求1至4任一项所述的测试框架,其特征在于,所述测试框架还包括:
起搏器模块,与所述节点模块连接,用于控制所述本地的区块链节点所参考的主节点与所述其它区块链节点所参考的主节点保持一致。
8.根据权利要求1至4任一项所述的测试框架,其特征在于,所述测试框架还包括:
交易池模块,与所述节点模块连接,用于存储所述节点模块接收到的交易信息。
9.根据权利要求1至4任一项所述的测试框架,其特征在于,所述测试框架还包括:
节点接口模块,与所述节点模块连接,用于实现所述本地的区块链节点与所述其它区块链节点之间的通信。
10.根据权利要求9所述的测试框架,其特征在于,所述节点接口模块包括:
编码接口,与所述节点模块连接,用于对所述本地的区块链节点的待发送数据进行编码,或者用于对来自所述其它区块链节点的数据进行解码;
网络接口,与所述节点模块连接,用于向其它区块链节点发送编码后的所述待发送数据,或者用于接收所述其它区块链节点发送的所述数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011576121.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:卸油扫仓抽送装置
- 下一篇:一种用于炊具制造的轻量铝复合基材及制备方法