[发明专利]一种在Fabric区块链中预执行链码的方法和装置有效
申请号: | 202110339805.9 | 申请日: | 2021-03-30 |
公开(公告)号: | CN112734410B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 余逸荣 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司;蚂蚁区块链科技(上海)有限公司 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q20/38;G06Q40/04;H04L29/08 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fabric 区块 链中预 执行 方法 装置 | ||
本说明书实施例提供了一种在Fabric区块链中预执行链码的方法和装置,所述Fabric区块链中包括客户端节点和背书节点,所述方法由所述背书节点执行,包括:从客户端节点接收第一交易的交易提案,所述交易提案中包括对第一链码的调用,所述第一链码中包括对第二链码的调用,所述第二链码中包括对预定系统链码的调用;在开始预执行所述第一交易中的第二链码之后,通过预执行所述预定系统链码,获取所述第一交易的交易提案;从所述交易提案中获取所述第一链码的名称;基于所述第一链码的名称进行相应的处理。
技术领域
本说明书实施例涉及区块链技术领域,更具体地,涉及一种在Fabric区块链中调用链码的方法和装置、以及一种在Fabric区块链中预执行链码的方法和装置。
背景技术
Hyperledger Fabric区块链(下文简称为Fabric区块链)是一种面向企业的联盟链。Fabric区块链中包括以下多种类型的节点:客户端节点、对等(Peer)节点、排序(orderer)节点等等。所述对等节点中又包括背书(Endorsor)节点、管理(Anchor)节点、提交(Committer)节点等。Fabric区块链中包括多个通道(channel),每个通道具有自身封闭的账本数据和链码(chaincode),所述链码即为Fabric区块链中的智能合约。对等节点可选择加入哪些通道,其在经过通道中已有的对等节点的身份验证之后可加入该通道。客户端节点可向Fabirc区块链中的某个通道发起交易提案,从而,客户端节点向该通道中的至少一个背书节点发送交易提案。通道中的背书节点具有交易提案系统接口,从而背书节点可通过调用该系统接口对从客户端节点接收的交易提案进行预执行并进行数字签名,并在预执行之后将预执行结果和数字签名返回给所述客户端节点。所述客户端节点在从各个背书节点接收到交易预执行结果和签名之后,将其发送给排序节点。排序节点用于对交易进行排序、并将经排序的交易按照固定的时间间隔打包成区块发送给管理节点。管理节点收到区块之后将区块广播给每个提交节点。提交节点收到区块之后验证区块中每个交易的执行状态,在区块的每个交易中标记其执行状态,然后将区块加入本节点的账本数据中(即,提交区块)。其中,每个对等节点都是提交节点,即,每个对等节点本地都包括通道的账本数据。
Fabric区块链中提供invokechaincode接口使得链码间可以相互调用,当第三方服务链码和客户链码部署在同一个通道时,客户链码通过链码间调用,运行第三方服务链码逻辑来影响和修改第三方服务链码的状态数据库,或者运行第三方服务链码逻辑来存储账本数据,从而使用第三方服务。作为服务提供方,第三方服务链码有必要对调用其的链码进行身份认证,当前Fabric区块链提供获取发起交易提案的用户账号身份功能,可以验证交易发起者的账号信息。具体是,第三方服务链码链码调用GetCreator接口,获取交易提案人账号信息;第三发服务链码对发起提案账号信息进行使用和处理。
因此,需要一种更有效的在Fabric区块链中调用和预执行链码的方案。
发明内容
本说明书实施例旨在提供一种更有效的在Fabric区块链中调用和预执行链码的方案,以解决现有技术中的不足。
为实现上述目的,本说明书一个方面提供一种在Fabric区块链中调用链码的方法,所述Fabric区块链中包括客户端节点和背书节点,所述方法由所述客户端节点执行,包括:
生成第一交易的交易提案,所述交易提案中包括对所述第一链码的调用,所述第一链码中包括对第二链码的调用,所述第二链码中包括对预定系统链码的调用,所述预定系统链码用于在执行时获取正在执行的交易的交易提案;
向所述背书节点发送所述第一交易的交易提案。
在一种实施方式中,所述方法还包括,在生成第一交易的交易提案之后,生成对所述交易提案的签名,其中,向所述背书节点发送所述第一交易的交易提案包括,向所述背书节点发送所述第一交易的交易提案和所述签名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司;蚂蚁区块链科技(上海)有限公司,未经支付宝(杭州)信息技术有限公司;蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110339805.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:提供跨链消息的方法和装置
- 下一篇:提供跨链消息的方法和装置