- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1
区块链可装配系统模块编程接口规范
1范围
本文件主要内容包括:
a)规定了可装配区块链各模块的最小接口集合;
b)规定了可装配区块链各模块的各个接口的具体功能。
本文件适用于:
a)指导区块链服务提供方进行各模块的具体开发工作;
b)指导对可装配区块链各模块具体实现进行评估。
2规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
T/CESA6001-2016区块链参考架构
T/CESAxxxx区块链可装配系统装配规范
T/CESAxxxx区块链可装配系统流程规范
3术语和定义
T/CESA6001-2016,T/CESAxxxx和T/CESAxxxx界定的术语和定义适用于本文件。
3.1区块block
区块链中存储交易和交易相关的数据的单元,通常由区块头和区块体组成。
3.2区块头blockhead
应包含当前区块的属性信息和链接信息。属性信息通常包括时间戳、区块版本等。链接信息通常包括能唯一标识前一个区块特征的哈希值和能唯一标识区块体特征的哈希值。
3.3区块体blockbody
区块中存储交易和交易相关的数据的主要部分。
2
3.4交易transaction
也称为事务,区块链上的一次原子性账本数据状态变更及其过程和结果记录,。
3.5读写集read-writeset
区块链上的一条交易执行过程中,被读取和被修改或写入的状态数据的集合。
3.6交易快照transactionsnapshot
记录区块链某一高度的状态数据集合。
4接口描述
4.1交易缓存模块接口
4.1.1数据类型定义
组件类型Transaction为复合类型,描述一条交易。其包括:
contractId合约ID字段
method调用合约的方法
parameters交易参数
refTxType,交易类型
其余内容可依据区块链场景或应用需求进行定义。
组件类型TxSource为枚举类型,描述交易来源。可取值为:
RPC服务接收端口
P2PP2P广播
INTERNAL内部
4.1.2交易缓存接口
继承:无
属性:无
方法:
anyAddTx(inTransactiontx,inTxSourcesource)
说明:增加一条交易。
参数:tx为需加入缓存的交易,source为交易来源。
返回:错误对象。
sequence*TransactionFetchTxBatch(inshortblockHeight);
说明:获取供打包的一批交易。
参数:blockHeight为区块高度。
返回:一批交易。
anyRemoveTxs(sequence*TransactionremoveTxs);
3
说明:移除已打包过的一批交易。
参数:removeTxs为要移除的交易集合。
返回:错误对象。
4.2区块提议模块接口
4.2.1数据类型定义
组件类型TxPoolSignal为复合类型,描述交换缓存提议信号结构。其包含:signalType信号类型
chainTag链标识
4.2.2区块提议接口
继承:无
属性:无
方法:
TxPoolSignal(in*TxPoolSignalproposeSignal);
说明:响应来自交易缓存模块的区块提议信号,进行打包规则验证,通过后执行打包操作。参数:proposeSignal为从交易缓存模块接收到的区块提议信号。
返回:无。
ProposeStatusChange(inbooleanproposeStatus);
说明:处理来自共识算法模块的区块提议状态通知。
参数:proposeStatus为是否进入区块提议状态。
返回:无。
4.3交易调度模块接口
4.3.1数据类型定义
组件类型Block为复合类型,描述区块结构,其包括:
header区块头
Transactions交易集
组件类型Snapshot为复合类型,区块链交易快照保存只读的世界状态数据,其包括:status世界状态数据。
4.3.2交易调度接口
继承:无
属性:无
方法:
anySchedule(in*Blockb,insequence*TransactiontxBatch,inSnapshotsnapshot);说明:调度交易的执行,并修改候选区块,由区块提议模块调用。
4
参数:b为候选区块(已含部分字段),txBatch为待调度执行的一批交易,snapshot为交易快照。
返回:结果读写集,错误对象。
您可能关注的文档
- 抢种抢收“硒砂瓜”组织与竞赛规则.docx
- 跷脚牛肉制作工艺规范.docx
- 乔化苹果水肥管理技术规程.docx
- 荞麦联合收获机 作业质量.docx
- 荞麦米加工技术规范.docx
- 荞麦皮枕芯、垫芯类产品.docx
- 荞麦皮枕芯垫芯类产品.docx
- 荞麦植保无人机喷施硒肥技术规程.docx
- 桥梁高性能混凝土施工技术规范.docx
- 桥梁固结扩盘桩施工技术规程.docx
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
文档评论(0)