区块链交易执行方法及装置和电子设备制造方法及图纸

技术编号:34332226 阅读:18 留言:0更新日期:2022-07-31 02:17
本说明书实施例提供一种区块链交易执行方法及装置和电子设备。应用于与区块链对应的接入程序,所述方法包括:响应于交易发起方发起的区块链交易,确定所述交易发起方的软件运行环境;基于确定出的软件运行环境,为所述区块链交易添加指示所述交易发起方的软件运行环境的类型的运行环境标签;将添加了所述运行环境标签的所述区块链交易发送至所述区块链中的节点设备,以使所述节点设备响应于所述区块链交易,基于所述运行环境标签确定所述交易发起方的软件运行环境,并基于确定出的所述软件运行环境来执行所述区块链交易。件运行环境来执行所述区块链交易。件运行环境来执行所述区块链交易。

Blockchain transaction execution method, device and electronic equipment

【技术实现步骤摘要】
区块链交易执行方法及装置和电子设备


[0001]本说明书实施例涉及计算机
,尤其涉及一种区块链交易执行方法及装置和电子设备。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。

技术实现思路

[0003]本说明书实施例提供的一种区块链交易执行方法及装置和电子设备。
[0004]根据本说明书实施例的第一方面,提供一种区块链交易执行方法,应用于与区块链对应的接入程序,所述方法包括:
[0005]响应于交易发起方发起的区块链交易,确定所述交易发起方的软件运行环境;
[0006]基于确定出的软件运行环境,为所述区块链交易添加指示所述交易发起方的软件运行环境的类型的运行环境标签;
[0007]将添加了所述运行环境标签的所述区块链交易发送至所述区块链中的节点设备,以使所述节点设备响应于所述区块链交易,基于所述运行环境标签确定所述交易发起方的软件运行环境,并基于确定出的所述软件运行环境来执行所述区块链交易。
[0008]可选的,所述交易发起方的软件运行环境中维护了与所述软件运行环境对应的运行参数;
[0009]所述确定所述交易发起方的软件运行环境,包括:
[0010]读取软件运行环境中维护的所述运行参数,基于读取到的运行参数来确定所述交易发起方的软件运行环境的类型。
[0011]可选的,所述运行参数的取值用于指示所述软件运行环境的类型;其中,所述运行参数的取值,在所述软件运行环境发生切换时同步的进行更新;
[0012]所述基于读取到的运行参数来确定所述交易发起方的软件运行环境的类型,包括:
[0013]基于读取到的运行参数的取值来确定所述交易发起方的软件运行环境的类型。
[0014]可选的,所述运行参数包括用于指示所述软件运行环境的类型的环境变量。
[0015]可选的,所述区块链上部署用于识别软件运行环境的智能合约;
[0016]所述基于读取到的运行参数来确定所述交易发起方的软件运行环境的类型,包括:
[0017]将读取到的运行参数作为调用参数提交至所述智能合约,以调用所述智能合约包含的识别逻辑,基于所述运行参数来识别所述交易发起方的软件运行环境的类型;
[0018]获取所述智能合约针对所述软件运行环境的类型的识别结果,并基于所述识别结果来确定所述交易发起方的软件运行环境的类型。
[0019]可选的,所述区块链交易包括与灰度升级相关的测试交易。
[0020]可选的,所述区块链交易包括针对区块链上部署的业务智能合约的灰度升级相关的测试交易;或者,所述区块链交易包括针对区块链上的各个节点设备支持的交易处理逻辑的灰度升级相关的测试交易。
[0021]可选的,所述区块链部署了灰度升级之前的旧版本的业务智能合约,灰度升级之后的新版本的业务智能合约;以及,用于对所述业务智能合约进行灰度升级管理的管理智能合约;
[0022]所述响应于所述区块链交易,基于所述运行环境标签确定所述交易发起方的软件运行环境,并基于确定出的所述软件运行环境来执行所述区块链交易,包括:
[0023]响应于所述区块链交易,调用所述区块链上部署的管理智能合约,基于所述运行环境标签确定所述区块链交易是否为针对区块链上部署的业务智能合约的灰度升级相关的测试交易,如果是,进一步跨合约调用所述新版本的业务智能合约以执行所述区块链交易;如果否,进一步跨合约调用所述旧版本的业务智能合约以执行所述区块链交易。
[0024]可选的,所述区块链中的至少部分节点设备支持的交易处理逻辑,被替换为灰度升级之后的新版本的交易处理逻辑;
[0025]所述响应于所述区块链交易,基于所述运行环境标签确定所述交易发起方的软件运行环境,并基于确定出的所述软件运行环境来执行所述区块链交易,包括:
[0026]响应于所述区块链交易,基于所述运行环境标签确定所述区块链交易是否为针对区块链上的各个节点设备支持的交易处理逻辑的灰度升级相关的测试交易,如果是,将所述测试交易转发至支持所述新版本的交易处理逻辑的节点设备进行交易处理;如果否,将所述测试交易转发至支持所述旧版本的交易处理逻辑的节点设备进行交易处理。
[0027]根据本说明书实施例的第二方面,提供一种区块链交易执行装置,应用于与区块链对应的接入程序,所述装置包括:
[0028]确定单元,响应于交易发起方发起的区块链交易,确定所述交易发起方的软件运行环境;
[0029]添加单元,基于确定出的软件运行环境,为所述区块链交易添加指示所述交易发起方的软件运行环境的类型的运行环境标签;
[0030]执行单元,将添加了所述运行环境标签的所述区块链交易发送至所述区块链中的节点设备,以使所述节点设备响应于所述区块链交易,基于所述运行环境标签确定所述交易发起方的软件运行环境,并基于确定出的所述软件运行环境来执行所述区块链交易。
[0031]可选的,所述交易发起方的软件运行环境中维护了与所述软件运行环境对应的运行参数;
[0032]所述确定单元,包括:
[0033]读取子单元,读取软件运行环境中维护的所述运行参数,基于读取到的运行参数来确定所述交易发起方的软件运行环境的类型。
[0034]可选的,所述运行参数的取值用于指示所述软件运行环境的类型;其中,所述运行参数的取值,在所述软件运行环境发生切换时同步的进行更新;
[0035]所述读取子单元,包括:
[0036]基于读取到的运行参数的取值来确定所述交易发起方的软件运行环境的类型。
[0037]可选的,所述运行参数包括用于指示所述软件运行环境的类型的环境变量。
[0038]可选的,所述区块链上部署用于识别软件运行环境的智能合约;
[0039]所述读取子单元,包括:
[0040]调用子单元,将读取到的运行参数作为调用参数提交至所述智能合约,以调用所述智能合约包含的识别逻辑,基于所述运行参数来识别所述交易发起方的软件运行环境的类型;
[0041]获取子单元,获取所述智能合约针对所述软件运行环境的类型的识别结果,并基于所述识别结果来确定所述交易发起方的软件运行环境的类型。
[0042]可选的,所述区块链交易包括与灰度升级相关的测试交易。
[0043]可选的,所述区块链交易包括针对区块链上部署的业务智能合约的灰度升级相关的测试交易;或者,所述区块链交易包括针对区块链上的各个节点设备支持的交易处理逻辑的灰度升级相关的测试交易。
[0044]可选的,所述区块链部署了灰度升级之前的旧版本的业务智能合约,灰度升级之后的新版本的业务智能合约;以及,用于对所述业务智能合约进行灰度升级管理的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链交易执行方法,应用于与区块链对应的接入程序,所述方法包括:响应于交易发起方发起的区块链交易,确定所述交易发起方的软件运行环境;基于确定出的软件运行环境,为所述区块链交易添加指示所述交易发起方的软件运行环境的类型的运行环境标签;将添加了所述运行环境标签的所述区块链交易发送至所述区块链中的节点设备,以使所述节点设备响应于所述区块链交易,基于所述运行环境标签确定所述交易发起方的软件运行环境,并基于确定出的所述软件运行环境来执行所述区块链交易。2.根据权利要求1所述的方法,所述交易发起方的软件运行环境中维护了与所述软件运行环境对应的运行参数;所述确定所述交易发起方的软件运行环境,包括:读取软件运行环境中维护的所述运行参数,基于读取到的运行参数来确定所述交易发起方的软件运行环境的类型。3.根据权利要求2所述的方法,所述运行参数的取值用于指示所述软件运行环境的类型;其中,所述运行参数的取值,在所述软件运行环境发生切换时同步的进行更新;所述基于读取到的运行参数来确定所述交易发起方的软件运行环境的类型,包括:基于读取到的运行参数的取值来确定所述交易发起方的软件运行环境的类型。4.根据权利要求3所述的方法,所述运行参数包括用于指示所述软件运行环境的类型的环境变量。5.根据权利要求2所述的方法,所述区块链上部署用于识别软件运行环境的智能合约;所述基于读取到的运行参数来确定所述交易发起方的软件运行环境的类型,包括:将读取到的运行参数作为调用参数提交至所述智能合约,以调用所述智能合约包含的识别逻辑,基于所述运行参数来识别所述交易发起方的软件运行环境的类型;获取所述智能合约针对所述软件运行环境的类型的识别结果,并基于所述识别结果来确定所述交易发起方的软件运行环境的类型。6.根据权利要求1所述的方法,所述区块链交易包括与灰度升级相关的测试交易。7.根据权利要求6所述的方法,所述区块链交易包括针对区块链上部署的业务智能合约的灰度升级相关的测试交易;或者,所述区块链交易包括针对区块链上的各个节点设备支持的交易处理逻辑的灰度升级相关的测试交易。8.根据权利要求7所述的方法,所述区块链部...

【专利技术属性】
技术研发人员:林鹏蒋海滔
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1