[发明专利]区块链消息的传输方法及装置有效
申请号: | 202110611539.0 | 申请日: | 2021-06-02 |
公开(公告)号: | CN113098982B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 赵博然 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 周嗣勇 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 消息 传输 方法 装置 | ||
1.一种区块链消息的传输方法,应用于包含若干节点设备的区块链系统,各节点设备上部署有P2P组件实例、业务实例和归属于同一区块链网络的节点实例,且不同节点设备上的P2P组件实例之间建立有供节点实例参与共识的共识链路,所述方法包括:
第一业务实例接收并执行自身所处第一节点设备上的第一节点实例产生的目标任务中包含的第一子任务,并根据所述目标任务的目标任务标识、执行所述第一子任务得到的业务数据和所述目标任务中依赖于第一子任务的第二子任务向第一节点设备上的第一P2P组件实例发起消息发送请求;
第一P2P组件实例响应于所述消息发送请求确定第二子任务所指示的第二P2P组件实例,并通过与第二P2P组件实例之间的目标共识链路发送区块链消息,所述区块链消息中包含所述目标任务标识和所述业务数据;
第二P2P组件实例接收所述区块链消息,并将所述区块链消息发送至自身所处第二节点设备上由所述目标任务标识所指示的第二业务实例,以由第二业务实例利用所述业务数据执行第二子任务。
2.根据权利要求1所述的方法,
第一业务实例接收自身所处第一节点设备上的第一节点实例产生的目标任务中包含的第一子任务,包括:第一业务实例在监听到自身所处第一节点设备上的第一节点实例执行智能合约产生的任务分配事件的情况下,从所述任务分配事件中获取目标任务中包含的第一子任务;
所述方法还包括:第一业务实例从所述任务分配事件中获取所述目标任务标识,并从所述任务分配事件中确定所述目标任务中依赖于第一子任务的第二子任务。
3.根据权利要求2所述的方法,
所述目标任务对应于所述智能合约中定义的工作流中的任一任务结点;或者,
所述目标任务对应于所述智能合约中定义的工作流,第一子任务和第二子任务分别对应于所述工作流中具有串行关系的相邻任务结点。
4.根据权利要求2所述的方法,所述任务分配事件记录有目标任务中各个子任务的执行顺序,所述方法还包括:
若第二业务实例确定第二子任务为所述执行顺序中的最后一个子任务,则调用所述智能合约中的任务回调方法将第二子任务的执行结果返回至所述智能合约;
若第二业务实例确定第二子任务并非所述执行顺序指示的最后一个子任务,则确定所述执行顺序中位于第二子任务之后的第三子任务,并将第二子任务的执行结果提供至第三业务实例用于执行第三子任务。
5.根据权利要求1所述的方法,第一业务实例执行第一子任务,包括:
第一业务实例在确定第一子任务被分配至第一节点设备所属的区块链成员的情况下,执行所述第一子任务。
6.根据权利要求1所述的方法,所述消息发送请求中包含至少一个用于执行第二子任务的第二组件标识,所述第一P2P组件实例响应于所述消息发送请求确定第二子任务所指示的第二P2P组件实例,包括:
第一P2P组件实例将所述至少一个第二组件标识所指示的至少一个P2P组件实例确定为第二P2P组件实例。
7.根据权利要求1所述的方法,第一P2P组件实例确定目标共识链路,包括:
第一P2P组件实例根据本地维护的组件标识与共识链路之间的第一映射关系确定对应于第二P2P组件实例的目标共识链路。
8.根据权利要求7所述的方法,第一P2P组件实例通过下述方式创建第一映射关系:
第一P2P组件实例在与其他P2P组件实例之间建立至少一个共识链路后,根据所述其他P2P组件实例的组件标识和建立的所述共识链路创建第一映射关系。
9.根据权利要求6-8中任一项所述的方法,任一节点设备中部署的任一P2P组件实例的组件标识,包括下述任一:
所述任一节点设备中部署的节点实例在所属区块链网络中的节点公钥;
所述任一节点设备中部署的节点实例在所属区块链网络中的节点公钥的摘要;
所述任一节点设备中部署的节点实例所对应区块链成员的成员标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110611539.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种食用菌栽培方法及培养基质
- 下一篇:基于智能合约的任务执行方法及装置