一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的交易控制方法、装置以及及存储介质与流程

2022-12-07 01:43:11 来源:中国专利 TAG:


1.本发明涉及通信领域,尤其涉及一种基于区块链的交易控制方法、装置以及存储介质。


背景技术:

2.区块链基于智能合约运行,目前市场上对于智能合约的灰度管理手段比较单一,皆是基于版本进行的灰度,例现有运行中智能合约版本a,待灰度发布智能合约版本b:在测试环境测试合约版本b,测试通过后进行生产发布替换所有的合约版本a(不替换所有导致版本不一致的话,调用时会出现异常),如果出现异常,则将合约版本回退至版本a,该方案中所有的节点均安装相同的智能合约进行交易的处理,导致交易处理的智能性低。


技术实现要素:

3.本发明的主要目的在于提供一种基于区块链的交易控制方法、装置以及存储介质,旨在解决交易处理的智能性低的技术问题。
4.为实现上述目的,本发明提供一种基于区块链的交易控制方法,所述基于区块链的交易控制方法包括:
5.在接收到交易请求后,获取所述交易请求中的交易信息以及交易属性信息;
6.获取所述交易属性信息对应的智能合约灰度策略;
7.根据所述智能合约灰度策略中的灰度版本获取所述目标节点;
8.将所述交易信息发送至区块链中的所述目标节点,以供所述节点调用对应灰度版本的智能合约对所述交易信息进行处理。
9.可选地,所述根据所述智能合约灰度策略中的灰度版本获取所述目标节点的步骤包括:
10.对各个所述交易属性信息对应的智能合约灰度策略进行组合,得到组合灰度策略;
11.根据所述组合灰度策略中的灰度版本获取所述目标节点。
12.可选地,所述根据所述智能合约灰度策略中的灰度版本获取所述目标节点的步骤包括:
13.获取所述交易属性信息对应的目标区块链;
14.根据所述智能合约灰度策略中的灰度版本获取所述目标区块链中的所述目标节点。
15.可选地,所述在接收到交易请求后,获取所述交易请求中的交易信息以及交易属性信息的步骤之前,所述基于区块链的交易控制方法还包括:
16.在接收到客户端上传的智能合约程序文件后,获取所述智能合约程序文件对应的灰度版本,根据所述灰度版本配置所述灰度管理策略;
17.获取所述智能合约程序文件对应的安装节点;
18.将所述智能合约程序文件发送至所述安装节点,以供所述安装节点安装所述智能合约程序文件;
19.将所述安装节点、灰度管理策略以及交易属性信息关联保存。
20.可选地,所述将所述安装节点、灰度管理策略以及交易属性信息关联保存之后,还还包括:
21.获取交易属性信息对应区块链信息;
22.关联所述灰度管理策略以及所述区块链信息。
23.可选地,所述将所述交易信息发送至区块链中的所述目标节点,以供所述节点调用对应灰度版本的智能合约对所述交易信息进行处理的步骤包括:
24.获取各个所述目标节点的对所述交易信息的处理数据;
25.在根据所述处理数据确定所述目标节点中的智能合约对所述交易信息无响应或者响应时长大于预设时长时,对所述目标节点中的智能合约版的版本进行回滚处理。
26.可选地,所述交易属性信息包括所述灰度版本、用户信息、终端信息以及业务类型中的至少一个。
27.此外,为实现上述目的,本发明还提出一种基于区块链的交易控制装置,所述基于区块链的交易控制装置包括:
28.获取模块,在接收到交易请求后,获取所述交易请求中的交易信息以及交易属性信息,获取所述交易属性信息对应的智能合约灰度策略,以及根据所述智能合约灰度策略中的灰度版本获取所述目标节点;
29.发送模块,用于将所述交易信息发送至区块链中的所述目标节点,以供所述节点调用对应灰度版本的智能合约对所述交易信息进行处理。
30.此外,为实现上述目的,本发明还提出一种基于区块链的交易控制装置,所述基于区块链的交易控制装置包括存储器以及处理器,所述存储器用于存储基于区块链的交易控制程序,所述存储器中的基于区块链的交易控制程序被所述处理器执行时实现如以上任一项所述的基于区块链的交易控制方法。
31.此外,为实现上述目的,本发明还提出一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于区块链的交易控制程序,所述基于区块链的交易控制程序被处理器执行时实现如以上任一项所述的基于区块链的交易控制方法的步骤。
32.本发明提出的基于区块链的交易控制方法、装置以及存储介质,在接收到交易请求后,获取所述交易请求中的交易信息以及交易属性信息,获取交易属性信息对应的智能合约灰度策略,根据智能合约灰度策略中的灰度版本获取所述目标节点,将所述交易信息发送至区块链中的所述目标节点,以供所述节点调用对应灰度版本的智能合约对所述交易信息进行处理,本方案中针对不同的交易信息调用不同的智能合约进行处理,提高交易控制的智能性以及准确度。
附图说明
33.图1为本发明基于区块链的交易控制方法涉及的装置的硬件架构示意图;
34.图2为本发明基于区块链的交易控制方法的示例性实施例一的流程示意图;
35.图3为本发明基于区块链的交易控制方法的示例性实施例二的流程示意图;
36.图4为本发明中智能合约灰度策略的组合示意图;
37.图5为本发明基于区块链的交易控制方法的示例性实施例三的流程示意图;
38.图6为本发明基于区块链的交易控制方法的示例性实施例四的流程示意图;
39.图7为本发明基于区块链的交易控制方法的示例性实施例五的流程示意图;
40.图8为本发明基于区块链的交易控制装置的模块示意图。
具体实施方式
41.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.参照图1,图1为本发明基于区块链的交易控制方法涉及的装置的硬件架构示意图。
43.如图1所示,本实施例涉及的基于区块链的交易控制装置可为服务器,本实施例中的服务器与区块链连接,以对区块链中的各个节点进行管理。
44.本实施例中的基于区块链的交易控制装置可包括存储器110、处理器120以及通信模块130,其中,存储器110,用于存储基于区块链的交易控制程序;处理器120,用于执行存储器110中的基于区块链的交易控制程序,通信模块130用于与区块链中的各个节点进行通信。
45.本实施例公开的技术方案中,存储器110中的基于区块链的交易控制程序被处理器120执行时实现以下步骤:
46.在接收到交易请求后,获取所述交易请求中的交易信息以及交易属性信息;
47.获取所述交易属性信息对应的智能合约灰度策略;
48.根据所述智能合约灰度策略中的灰度版本获取所述目标节点;
49.将所述交易信息发送至区块链中的所述目标节点,以供所述节点调用对应灰度版本的智能合约对所述交易信息进行处理。
50.参照图2,图2为本发明基于区块链的交易控制方法的示例性实施例一的流程示意图,在本实施例中,所述基于区块链的交易控制方法包括包括:
51.步骤s10,在接收到交易请求后,获取所述交易请求中的交易信息以及交易属性信息;
52.本实施例中的交易属性信息包括所述灰度版本、用户信息、终端信息以及业务类型中的至少一个,该灰度版本可对应节点中安装的智能合约的版本,用户信息可为用户的类型信息或者用户的标识信息,终端信息可为终端的类型信息、终端的ip地址信息或者终端的标识信息;业务类型可通过业务的标识信息或者业务的来源得到。
53.步骤s20,获取所述交易属性信息对应的智能合约灰度策略;
54.本技术公开的技术方案中,可通过交易属性信息进行灰度环境版本隔离,在根据交易属性信息获取到对应的智能合约灰度策略,而只能合约灰度策略中包含有对应的灰度版本以及对应版本的执行比例,例如a版本的执行比例为20%,b版本的执行比例为80%,则可根据执行比例对交易信息进行分配。
55.步骤s30,根据所述智能合约灰度策略中的灰度版本获取所述目标节点;
56.由于不同的节点中运行的智能合约不同,即不同的目标节点对应的灰度版本不同,则可通过灰度策略中的灰度版本获取对应的目标节点。
57.步骤s40,将所述交易信息发送至区块链中的所述目标节点,以供所述节点调用对应灰度版本的智能合约对所述交易信息进行处理。
58.本实施例中,在区块链中的目标节点接收到交易信息时,可通过智能合约对交易信息进行处理,在目标节点对交易信息进行处理的过程中,可通过监控设备对目标节点的处理过程进行监控,可记录每笔交易的灰度交易日志、响应时间、交易参数以及交易结果等,以对交易过程进行管理。
59.本实施例公开的技术方案中,在接收到交易请求后,获取所述交易请求中的交易信息以及交易属性信息,获取交易属性信息对应的智能合约灰度策略,根据智能合约灰度策略中的灰度版本获取所述目标节点,将所述交易信息发送至区块链中的所述目标节点,以供所述节点调用对应灰度版本的智能合约对所述交易信息进行处理,本方案中针对不同的交易信息调用不同的智能合约进行处理,提高交易控制的智能性以及准确度。
60.参照图3,基于实施例一提出本发明基于区块链的交易控制方法实施例二,在本实施例中,所述步骤s30包括:
61.步骤s31,对各个所述交易属性信息对应的智能合约灰度策略进行组合,得到组合灰度策略;
62.步骤s32,根据所述组合灰度策略中的灰度版本获取所述目标节点。
63.本实施例公开的技术方案中,交易属性信息往往可能有多个,如图4所示,多个交易属性信息对应的智能合约灰度策略可进行叠加形成组合灰度策略,例如用户信息以及终端信息对应的智能合约灰度策略进行组合形成用户终端组合策略,在进行策略组合时,可直接将多个智能合约灰度策略进行组合,也可对智能合约灰度策略求平均、加权平均及/或求和的方式实现,该对应的组合策略可根据需要进行设置。
64.本实施例中,在确定组合灰度策略后,根据组合灰度策略对应的灰度版本来确定目标节点。
65.参照图5,基于实施例一提出本发明基于区块链的交易控制方法实施例三,在本实施例中,所述步骤s30包括:
66.步骤s33,获取所述交易属性信息对应的目标区块链;
67.步骤s34,根据所述智能合约灰度策略中的灰度版本获取所述目标区块链中的所述目标节点。
68.目标区块链可通过交易属性信息中国的额预设字段得到,例如获取交易属性信息中chain_engine参数。若chain_engine参数匹配为fabric,则交易分发至fabric网络进行灰度交易;若chain_engine参数匹配为cita,则交易分发至cita网络进行灰度交易;若chain_engine参数匹配为eos,则交易分发至eos网络进行灰度交易;或者,在chain_engine参数与上述字段均不匹配时,可输出异常的提示信息,
69.本实施例公开的技术方案中,通过交易信息对区块链进行区分,使得交易的控制更加智能以及准确。
70.参照图6,基于第一至第三实施例提出本发明基于区块链的交易控制方法的第四实施例,在本实施例中,步骤s10之前,基于区块链的交易控制方法还包括:
71.步骤s50,在接收到客户端上传的智能合约程序文件后,获取所述智能合约程序文件对应的灰度版本,根据所述灰度版本配置所述灰度管理策略;
72.步骤s60,获取所述智能合约程序文件对应的安装节点;
73.步骤s70,将所述智能合约程序文件发送至所述安装节点,以供所述安装节点安装所述智能合约程序文件;
74.步骤s80,将所述安装节点、灰度管理策略以及交易属性信息关联保存。
75.本实施例公开的技术方案中,在发布了最新版本的智能合约后,客户端可将智能合约的程序文件上传至服务器,服务器可向客户端提供可视化配置界面,有用户通过该可视化配置界面来配置灰度版本、灰度管理策略以及安装节点,在用户配置完成后,将智能合约程序文件发送至用户选取的安装节点。
76.安装节点在安装该新版本的智能合约程序文件后,会缓存原来版本的智能合约程序文件,以在发生异常时进行版本回滚。
77.可以理解的是,不同的交易可对应不同的区块链,则步骤s80之后还包括:获取交易属性信息对应区块链信息;关联所述灰度管理策略以及所述区块链信息。
78.本实施例公开的技术方案,用户可根据需要配置对应的灰度管理策略以及交易属性信息之间的关联关系,使得在接收到交易信息后,灵活调用对应的灰度管理策略进行交易的管理,提高交易的灵活性。
79.参照图7,基于第一至第三实施例提出本发明基于区块链的交易控制方法的第四实施例,在本实施例中,步骤s40之后,还包括:
80.步骤s90,获取各个所述目标节点的对所述交易信息的处理数据;
81.步骤s100,在根据所述处理数据确定所述目标节点中的智能合约对所述交易信息无响应或者响应时长大于预设时长时,对所述目标节点中的智能合约版的版本进行回滚处理。
82.本实施例公开的技术方案中,可对各个节点的交易信息的执行过程进行监控,而交易信息的执行过程的监控可通过节点的日志文件得到,在智能合约对所述交易信息无响应或者响应时长大于预设时长时,说明交易信息与智能合约不适配,则需要对智能合约版的版本进行回滚处理。
83.本实施开公开的技术方案中,在节点中的智能合约对交易信息的处理异常时,进行版本回滚处理,以提高处理的准确性。
84.参照图8,本发明还提出一种基于区块链的交易控制装置,所述基于区块链的交易控制装置运行于边缘节点,所述基于区块链的交易控制装置包括:
85.获取模块10,在接收到交易请求后,获取所述交易请求中的交易信息以及交易属性信息,获取所述交易属性信息对应的智能合约灰度策略,以及根据所述智能合约灰度策略中的灰度版本获取所述目标节点;
86.发送模块20,用于将所述交易信息发送至区块链中的所述目标节点,以供所述节点调用对应灰度版本的智能合约对所述交易信息进行处理。
87.本发明还提出一种基于区块链的交易控制装置,所述基于区块链的交易控制装置包括存储器以及处理器,所述存储器用于存储基于区块链的交易控制程序,所述存储器中的基于区块链的交易控制程序被所述处理器执行时实现如以上任一实施例所述的基于区块链的交易控制方法。
88.本发明还提出一种计算机可读存储介质,其特征在于,所述计算机可读存储介质
上存储有基于区块链的交易控制程序,所述基于区块链的交易控制程序被处理器执行时实现如以上实施例所述的基于区块链的交易控制方法的步骤。
89.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
90.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
91.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本发明每个实施例的方法。
92.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献