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

智能合约管理方法、装置、计算机设备和存储介质与流程

2022-11-23 09:27:46 来源:中国专利 TAG:


1.本技术涉及区块链技术领域,特别是涉及一种智能合约管理方法、装置、计算机设备和存储介质。


背景技术:

2.联盟链是指由若干个机构共同参与管理的区块链,每个机构都运行着一个或多个节点,其中的数据只允许系统内不同的机构进行读写和发送交易,并且共同来记录交易数据。智能合约是运行在可复制、共享的账本上的计算机程序,可以处理操作区块链账本信息。智能合约是以信息化方式传播、验证或执行合同的计算机协议,按照一定的约束规则甚至具有法律效力的协议进行计算。
3.智能合约在区块链中占据着的重要地位,如何保证保智能合约的安全性和可靠性十分重要,目前在区块链系统中,联盟链中通过将智能合约绑定在peer节点或与本地账本解耦来进行管理,存在智能合约管理效率低的问题。


技术实现要素:

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.通过响应所述合约运行请求,触发部署在中间层的验证单元对所述合约运行请求对应的智能合约进行校验,得到第一校验结果并生成所述第一校验结果的标注信息;所述智能合约是通过联盟链的中间层的合约标准化单元获取的;
34.当所述标注信息为预设标注信息时,获取所述联盟链通道中各第二节点反馈的投票结果,将所述智能合约部署在所述联盟链的通道上。
35.上述智能合约管理方法、装置、计算机设备和存储介质中,通过从部署在中间层上合约标准化单元获取待运行的智能合约,根据联盟链中第一节点发送的合约运行请求,触
发部署在中间层的验证单元对智能合约进行校验,生成第一校验结果并生成第一校验结果的标注信息;当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,完成智能合约的部署,即通过在联盟链中增加中间层,将智能合约与合约层与账本层进行解耦,简化智能合约管理操作,通过部署在中间层上的合约标准化单元和验证单元,在确保智能合约的标准化、安全性和可靠性的基础上,完成智能合约的部署,提高了智能合约的管理效率。
附图说明
36.图1为一个实施例中智能合约管理方法的流程示意图;
37.图2为另一个实施例中智能合约管理方法的流程示意图;
38.图3为另一个实施例中智能合约管理方法的流程示意图;
39.图4为一个实施例中智能合约管理方法的框架示意图;
40.图5为一个实施例中智能合约管理装置的结构框图;
41.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
42.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.在一个实施例中,如图1所示,提供了一种智能合约管理方法,本实施例以该方法应用于区块链进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和区块链的系统,并通过终端和区块链的交互实现。本实施例中,该方法包括以下步骤:
44.步骤102,接收联盟链通道中第一节点发送的合约运行请求。
45.其中,联盟链中存在多条通道,每一条通道可用于处理不同类型的业务(例如,物流业务、供应链业务等),每条通道存在多个节点(如,节点1、节点2、节点3、、、、、节点n),每个节点对应一个客户端员;例如联盟链的a通道上包括第一节点、第二节点、第三节点等。
46.步骤104,通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息。
47.其中,智能合约是通过联盟链的中间层的合约标准化单元中获取的。现有的联盟链的总体架构包括存储层(包括账本层)、数据层、通道层、网络层、共识层、合约层和应用层。本实施例中联盟链的结构是在合约层和账本层中间增加中间层,将合约层与账本层进行解耦,中间层上部署了合约标注单元、验证单元和投票单元;其中,合约标准化单元支持根据业务实际需求对合约进行开发和对待部署的智能合约进行标准化处理;验证单元用于对智能合约的安全性进行检测;投票单元用于对智能合约的上链以及智能合约背书策略数据的更新进行投票。
48.具体地,通过响应第一节点发送的合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的进行安全性校验,得到第一校验结果,即触发验证单元获取智能合约的校验信息以及从合约标准化单元中获取该智能合约存储的预设校验信息,将获取的校
验信息与预设校验信息进行比较,得到第一校验结果,第一校验结果包括校验通过和校验未通过。
49.标注信息包括第一标注信息和第二标注信息,即当文件值与预设文件值相同时,校验通过,生成的标注信息为第一标注信息,对校验信息进行签名,得到智能合约的标注信息为第一标注信息,第一标注信息用于表征该智能合约安全(safe)。当文件值与预设文件值不相同时,校验未通过,对校验信息进行签名,生成的标注信息为第二标注信息,得到智能合约的标注信息为第二标注信息,第二标注信息用于表征该智能合约不安全(如,notsafe)或未检测(如,notdetected)。
50.可选地,在一个实施例中,校验信息为源文件值,通过触发部署在中间层的验证单元生成校验指令;根据校验指令对智能合约的源文件值与合约标准化单元中存储的预设文件值进行合法性校验,生成第一校验结果。
51.步骤106,当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上。
52.其中,预设标注信息为第一标注信息;标注信息为预设标注信息,也就是说当智能合约的校验信息与预设校验信息相同时,校验通过,对校验信息进行签名,得到第一标注信息。
53.具体地,当标注信息为预设标注信息时,链联盟链上同一通道的至少一个第二节点检测到第一节点申请的智能合约投票事务,对该智能合约投票事务进行响应,对智能合约的第一校验结果进行检测,当检测第一校验结果为校验通过,且对应的标注信息为第一标注信息时,对智能合约进行投票,得到第二节点反馈的投票结果后,将智能合约部署在联盟链的通道上,其中,第一节点和至少一个第二节点为预先指定的背书节点,用于对智能合约进行背书。
54.上述智能合约管理方法中,通过从部署在中间层上合约标准化单元获取待运行的智能合约,根据联盟链中第一节点发送的合约运行请求,触发部署在中间层的验证单元对智能合约进行校验,生成第一校验结果并生成第一校验结果的标注信息;当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,完成智能合约的部署,即通过在联盟链中增加中间层,将智能合约与合约层与账本层进行解耦,简化智能合约管理操作,通过部署在中间层上的合约标准化单元和验证单元,在确保智能合约的标准化、安全性和可靠性的基础上,完成智能合约的部署,提高了智能合约的管理效率。
55.在另一个实施例中,如图2所示,提供了一种智能合约管理方法,本实施例以该方法应用于区块链进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和区块链的系统,并通过终端和区块链的交互实现。本实施例中,该方法包括以下步骤:
56.步骤202,接收联盟链通道中第一节点发送的合约运行请求。
57.步骤204,通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息。
58.其中,智能合约是通过联盟链的中间层的合约标准化单元获取的。
59.步骤206,判断标注信息是否为预设标注信息,若是,执行步骤208,否则,执行步骤210。
60.步骤208,获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上。
61.步骤210,触发联盟链中第二节点对智能合约的合法性进行校验,得到第二校验结果并生成第二校验结果的标注信息。
62.其中,第二节点通过调用部署在中间的验证单元对智能合约的校验信息与合约标准化单元中的预测校验信息进行检测,得到第二校验结果;第二校验结果包括校验通过和校验未通过。
63.第二校验结果的标注信息包括第三标注信息和第四标注信息,即当校验信息与预设校验信息时,校验通过,生成的标注信息为第三标注信息,对校验信息进行签名,得到智能合约的标注信息为第三标注信息,第三标注信息用于表征该智能合约安全(safe)。当文件值与预设文件值不相同时,校验未通过,对校验信息进行签名,生成的标注信息为第四标注信息,得到智能合约的标注信息为第四标注信息,第四标注信息用于表征该智能合约不安全(如,notsafe)或未检测(如,notdetected)。
64.可选地,在一个实施例中,校验信息为源文件值,第二节点通过调用部署在中间的验证单元,触发部署在中间层的验证单元生成校验指令;根据校验指令对智能合约的源文件值与合约标准化单元中存储的预设文件值进行合法性校验,生成第二校验结果。
65.步骤212,判断第二校验结果的标注信息是否为预设标注信息,若是,执行步骤208,否则,结束。
66.上述智能合约管理方法中,通过从部署在中间层上合约标准化单元获取待运行的智能合约,根据联盟链中第一节点发送的合约运行请求,触发部署在中间层的验证单元对智能合约进行校验,生成第一校验结果并生成第一校验结果的标注信息;通过对标注信息进行检测,根据不同的检测结果,执行智能合约的部署的处理操作,即通过在联盟链中增加中间层,将智能合约与合约层与账本层进行解耦,简化智能合约管理操作,通过部署在中间层上的合约标准化单元和验证单元,在确保智能合约的标准化、安全性和可靠性的基础上,完成智能合约的部署,提高了智能合约的管理效率。
67.在另一个实施例中,如图3所示,提供了一种智能合约管理方法,本实施例以该方法应用于区块链进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和区块链的系统,并通过终端和区块链的交互实现。本实施例中,该方法包括以下步骤:
68.步骤302,接收联盟链通道中第一节点发送的合约运行请求。
69.步骤304,通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息。
70.其中,智能合约是通过联盟链的中间层的合约标准化单元获取的。
71.步骤306,判断标注信息是否为预设标注信息,若是,执行步骤312,否则,执行步骤308。
72.步骤308,触发联盟链中第二节点对智能合约的合法性进行校验,得到第二校验结果并生成第二校验结果的标注信息。
73.步骤310,判断第二校验结果的标注信息是否为预设标注信息,若是,执行步骤312,否则,结束。
74.步骤312,获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上。
75.步骤314,当检测智能合约的背书策略数据的更新请求时,触发部署在中间层上的投票单元响应更新请求,生成投票事件。
76.步骤316,获取参与智能合约背书的背书节点对投票事件响应结果,得到投票结果。
77.具体地,当检测到联盟链通道上的第三节点对智能合约的背书请求时,触发联盟链中间层的投票单元生成智能合约的背书策略数据的更新请求,将背书策略数据的更新请求发送至智能合约的背书节点,进行投票操作,生成投票结果;其中,背书节点包括第一节点和第二节点。
78.步骤318,根据投票结果完成智能合约的背书策略数据的更新。
79.具体地,当智能合约对应的背书节点完成该更新请求的投票操作后,得到各背书节点的投票结果,完成智能合约的背书策略数据的更新。
80.可选地,在一个实施例中,当投票结果的投票数量大于背书节点数量的预设占比数时,完成智能合约的背书策略数据的更新。
81.可选地,在一个实施例中,当投票结果中为预设投票结果的数量大于背书节点数量的预设占比数时,根据更新请求携带新增的第三节点更新背书策略数据的背书节点,完成智能合约的背书策略数据的更新,即对智能合约的预先设定的背书节点进行增加操作,增加智能合约的背书节点的数量,提高智能合约的可靠性。
82.以下为一个实施例中智能合约管理方法的框架图,如图4所示,该框架中包括:合约层、中间层和账本层,其中,中间层搭建在合约层和账本层间,对合约层和账本层进行解耦,在中间层上部署了投票单元(例如,投票插件)、合约标准化单元(例如,合约商城插件)和验证单元(例如,验证插件)。
83.接收联盟链通道中第一节点发送的合约运行请求;通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息;智能合约是通过联盟链的中间层的合约标准化单元获取的;当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,通过账本层将智能合约部署在联盟链的通道上;当检测智能合约的背书策略数据需要进行更新时,触发部署在中间层上的投票单元响应更新,生成投票事件;获取参与智能合约背书的背书节点对投票事件响应结果,得到投票结果,根据投票结果完成智能合约的背书策略数据的更新。
84.例如,某联盟内某通道有用户节点org1、org2、org3、org4,其中,org1、org2被指定为背书节点,org1通过部署在中间层的合约商城插件获取智能合约a,并将智能合约a作为外部合约服务启动;org1向中间层i申请智能合约a运行,即生成合约运行请求;通过响应合约运行请求,触发中间层i的合约商城插件会校验合约a的合法性,校验方法为比对合约源文件的源文件值(sha256值),对其校验信息进行签名,如果是合约商城提供的合约标注为safe,反之则标注为未检测notdetected或不安全notsafe。
85.背户组织org2发现组织org1在申请合约a投票,org2会检验商城的签名信息,如果合约是safe标注,则org2查看合约业务逻辑后就可以进行签名同意,如果是notdetected标
注,则org2可以自主校验或申请第三方校验,如果是notsafe用户组织org2可以拒绝参与投票;投票通过后合约a在通道真正开始运行;即部署在联盟链的通道上。
86.当组织org3想要增加本组织对合约a进行背书,则需要向中间层i申请“键级别背书策略的修改”,即生成智能合约的背书策略数据的更新请求,触发部署在中间层上的投票单元响应更新请求,生成投票事件;通道背书组织org1、org2发现“键级别背书策略的修改”的申请,对投票事件进行响应,对申请进行签名投票,满足投票规则后策略修改生效,完成背书策略数据的更新。
87.上述智能合约管理方法中,通过从部署在中间层上合约标准化单元获取待运行的智能合约,根据联盟链中第一节点发送的合约运行请求,触发部署在中间层的验证单元对智能合约进行校验,生成第一校验结果并生成第一校验结果的标注信息;对标注信息进行检测确定标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,完成智能合约的部署;通过联盟链中增加中间层,将智能合约与合约层与账本层进行解耦,简化智能合约管理操作,通过部署在中间层上的合约标准化单元和验证单元,完成智能合约的部署;当检测智能合约的背书策略数据的更新请求时,触发部署在中间层上的投票单元响应更新请求,生成投票事件;获取参与智能合约背书的背书节点对投票事件响应结果,得到投票结果;根据投票结果完成智能合约的背书策略数据的更新,不需要进行链码升级的操作来修改背书节点,提高了智能合约的管理效率。
88.应该理解的是,虽然图1-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
89.在一个实施例中,如图5所示,提供了一种智能合约管理装置,包括:接收模块502、校验模块504和部署模块506,其中:
90.接收模块502,用于接收联盟链通道中第一节点发送的合约运行请求。
91.校验模块504,用于通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息;智能合约是通过联盟链的中间层的合约标准化单元获取的。
92.部署模块506,用于当当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上。
93.上述智能合约管理装置中,通过从部署在中间层上合约标准化单元获取待运行的智能合约,根据联盟链中第一节点发送的合约运行请求,触发部署在中间层的验证单元对智能合约进行校验,生成第一校验结果并生成第一校验结果的标注信息;当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,完成智能合约的部署,即通过在联盟链中增加中间层,将智能合约与合约层与账本层进行解耦,简化智能合约管理操作,通过部署在中间层上的合约标准化单元和验证单元,在确保智能合约的标准化、安全性和可靠性的基础上,完成智能合约的部署,提高了智能合约的管理效率。
94.在一个实施例中,提供了一种智能合约管理装置,除包括接收模块502、校验模块
504和部署模块506之外,还包括:触发模块、获取模块和更新模块,其中:
95.触发模块,用于当检测智能合约的背书策略数据的更新请求时,触发部署在中间层上的投票单元响应更新请求,生成投票事件;
96.获取模块,用于获取参与智能合约背书的背书节点对投票事件响应结果,得到投票结果投票事件;
97.更新模块,用于根据投票结果完成智能合约的背书策略数据的更新。
98.在一个实施例中,更新模块还用于当投票结果中为预设投票结果的数量大于背书节点数量的预设占比数时,完成智能合约的背书策略数据的更新。
99.在一个实施例中,更新模块还用于当投票结果中为预设投票结果的数量大于背书节点数量的预设占比数时,根据第三节点更新背书策略数据的背书节点,完成智能合约的背书策略数据的更新。
100.在一个实施例中,校验模块504还用于当标注信息不为预设标注信息时,触发联盟链中第二节点对智能合约的合法性进行校验,得到第二校验结果并生成第二校验结果的标注信息。
101.在一个实施例中,部署模块506还用于当第二校验结果的标注信息为标注信息时,获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上。
102.在一个实施例中,触发模块还用于触发部署在中间层的验证单元生成校验指令。
103.在一个实施例中,校验模块504还用于根据校验指令对智能合约的源文件值与合约标准化单元中存储的预设文件值进行合法性校验,生成第一校验结果。
104.在一个实施例中,通过接收联盟链通道中第一节点发送的合约运行请求;通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息;智能合约是通过联盟链的中间层的合约标准化单元获取的;当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,通过账本层将智能合约部署在联盟链的通道上;即通过联盟链中增加中间层,将智能合约与合约层与账本层进行解耦,简化智能合约管理操作,通过部署在中间层上的合约标准化单元和验证单元,完成智能合约的部署。
105.当检测智能合约的背书策略数据需要进行更新时,触发部署在中间层上的投票单元响应更新,生成投票事件;获取参与智能合约背书的背书节点对投票事件响应结果,得到投票结果,根据投票结果完成智能合约的背书策略数据的更新;即不需要进行链码升级的操作来修改背书节点,完成背书策略的更新,提高了智能合约的管理效率。
106.关于智能合约管理装置的具体限定可以参见上文中对于智能合约管理方法的限定,在此不再赘述。上述智能合约管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
107.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程
序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种智能合约管理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
108.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
109.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
110.接收联盟链通道中第一节点发送的合约运行请求;
111.通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息;智能合约是通过联盟链的中间层的合约标准化单元获取的;
112.当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上。
113.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
114.当检测智能合约的背书策略数据的更新请求时,触发部署在中间层上的投票单元响应更新请求,生成投票事件;
115.获取参与智能合约背书的背书节点对投票事件响应结果,得到投票结果;
116.根据投票结果完成智能合约的背书策略数据的更新。
117.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
118.当投票结果中为预设投票结果的数量大于背书节点数量的预设占比数时,完成智能合约的背书策略数据的更新。
119.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
120.当投票结果中为预设投票结果的数量大于背书节点数量的预设占比数时,根据第三节点更新背书策略数据的背书节点,完成智能合约的背书策略数据的更新。
121.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
122.当标注信息不为预设标注信息时,触发联盟链中第二节点对智能合约的合法性进行校验,得到第二校验结果并生成第二校验结果的标注信息;
123.当第二校验结果的标注信息为标注信息时,执行获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上的步骤。
124.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
125.触发部署在中间层的验证单元生成校验指令;
126.根据校验指令对智能合约的源文件值与合约标准化单元中存储的预设文件值进行合法性校验,生成第一校验结果。
127.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
128.接收联盟链通道中第一节点发送的合约运行请求;
129.通过响应合约运行请求,触发部署在中间层的验证单元对合约运行请求对应的智能合约进行校验,得到第一校验结果并生成第一校验结果的标注信息;智能合约是通过联盟链的中间层的合约标准化单元获取的;
130.当标注信息为预设标注信息时,获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上。
131.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
132.当检测智能合约的背书策略数据的更新请求时,触发部署在中间层上的投票单元响应更新请求,生成投票事件;
133.获取参与智能合约背书的背书节点对投票事件响应结果,得到投票结果;
134.根据投票结果完成智能合约的背书策略数据的更新。
135.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
136.当投票结果中为预设投票结果的数量大于背书节点数量的预设占比数时,完成智能合约的背书策略数据的更新。
137.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
138.当投票结果中为预设投票结果的数量大于背书节点数量的预设占比数时,根据第三节点更新背书策略数据的背书节点,完成智能合约的背书策略数据的更新。
139.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
140.当标注信息不为预设标注信息时,触发联盟链中第二节点对智能合约的合法性进行校验,得到第二校验结果并生成第二校验结果的标注信息;
141.当第二校验结果的标注信息为标注信息时,执行获取联盟链通道中各第二节点反馈的投票结果,将智能合约部署在联盟链的通道上的步骤。
142.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
143.触发部署在中间层的验证单元生成校验指令;
144.根据校验指令对智能合约的源文件值与合约标准化单元中存储的预设文件值进行合法性校验,生成第一校验结果。
145.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
146.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
147.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献