System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链,特别涉及一种智能合约执行方法、装置、设备及存储介质。
技术介绍
1、随着区块链技术的快速发展,越来越多的企业和组织开始意识到区块链技术的潜力和价值。传统的业务系统通常涉及到大量的数据和复杂的业务流程,而区块链系统则具有去中心化、安全性和透明性等特点。若是可以将区块链和业务系统结合起来,可以更好地利用区块链技术的优势,同时保持原有业务系统的稳定性和可靠性。
2、因此,如何集成区块链和业务系统是本领域要解决的问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种智能合约执行方法、装置、设备及存储介质,可以通过区块链网关系统将业务系统连接至区块链网络,并将业务系统的智能合约部署在区块链网络,并执行该智能合约,保证了执行过程和执行结果的可靠性。其具体方案如下:
2、第一方面,本申请提供了一种智能合约执行方法,应用于区块链网关系统,包括:
3、对从业务系统获得的待执行智能合约的abi二进制码进行校验,以在校验成功后在区块链网络上部署所述待执行智能合约,并将相应部署后智能合约的部署信息返回至所述业务系统;
4、从所述业务系统获取针对所述部署后智能合约的合约调用指令,并基于所述合约调用指令执行所述部署后智能合约,得到相应的合约执行结果;
5、对所述合约执行结果进行上链处理,并将所述合约执行结果返回至所述业务系统。
6、可选的,所述对从业务系统获得的待执行智能合约的abi二进制码进行校验,包括:
7、利用预设身份白名单对从业务系统获得的待执行智能合约的abi二进制码对应的系统用户身份进行校验;
8、若所述系统用户身份存在于所述预设身份白名单,则判定身份校验成功。
9、可选的,所述对从业务系统获得的待执行智能合约的abi二进制码进行校验,包括:
10、基于零知识证明和挑战机制对从业务系统获得的待执行智能合约的abi二进制码进行完整性校验,以在校验成功后在区块链网络上部署所述待执行智能合约。
11、可选的,所述在校验成功后在区块链网络上部署所述待执行智能合约,包括:
12、向区块链网络发送针对待执行智能合约的部署指令以及所述abi二进制码,以便所述区块链网络的预设通用合约基于所述部署指令对所述abi二进制码进行编译,以在所述区块链网络中部署所述待执行智能合约,得到部署后智能合约。
13、可选的,所述部署信息包括合约地址和区块高度。
14、可选的,所述方法还包括:
15、通过预设区块链浏览器对所述区块链网络上的所有智能合约的区块高度和交易哈希进行实时监控,并保存相关智能合约的区块高度和交易哈希,以便查看相关智能合约的历史执行记录。
16、可选的,所述方法还包括:
17、通过预设展示页面实时对所述区块链网络上的所有智能合约的状态信息进行展示,以便相关人员查看智能合约的状态信息。
18、第二方面,本申请提供了一种智能合约执行装置,应用于区块链网关系统,包括:
19、智能合约部署模块,用于对从业务系统获得的待执行智能合约的abi二进制码进行校验,以在校验成功后在区块链网络上部署所述待执行智能合约,并将相应部署后智能合约的部署信息返回至所述业务系统;
20、智能合约执行模块,用于从所述业务系统获取针对所述部署后智能合约的合约调用指令,并基于所述合约调用指令执行所述部署后智能合约,得到相应的合约执行结果;
21、结果返回模块,用于对所述合约执行结果进行上链处理,并将所述合约执行结果返回至所述业务系统。
22、第三方面,本申请提供了一种电子设备,包括:
23、存储器,用于保存计算机程序;
24、处理器,用于执行所述计算机程序以实现如上述的智能合约执行方法。
25、第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如上述的智能合约执行方法。
26、由此可见,本申请的区块链网关系统可以对从业务系统获得的待执行智能合约的abi二进制码进行校验,以在校验成功后在区块链网络上部署所述待执行智能合约,并将相应部署后智能合约的部署信息返回至所述业务系统;然后可以从所述业务系统获取针对所述部署后智能合约的合约调用指令,并基于所述合约调用指令执行所述部署后智能合约,得到相应的合约执行结果;再对所述合约执行结果进行上链处理,并将所述合约执行结果返回至所述业务系统。这样一来,本申请可以通过区块链网关系统将多个公司或企业的业务系统更快捷地连接至区块链网络,并且可以将业务系统的智能合约部署在区块链网络中,也可以执行部署的智能合约,可以保证执行过程和结果的可靠性。
本文档来自技高网...【技术保护点】
1.一种智能合约执行方法,其特征在于,应用于区块链网关系统,包括:
2.根据权利要求1所述的智能合约执行方法,其特征在于,所述对从业务系统获得的待执行智能合约的ABI二进制码进行校验,包括:
3.根据权利要求1所述的智能合约执行方法,其特征在于,所述对从业务系统获得的待执行智能合约的ABI二进制码进行校验,包括:
4.根据权利要求1所述的智能合约执行方法,其特征在于,所述在校验成功后在区块链网络上部署所述待执行智能合约,包括:
5.根据权利要求1所述的智能合约执行方法,其特征在于,所述部署信息包括合约地址和区块高度。
6.根据权利要求1至5任一项所述的智能合约执行方法,其特征在于,还包括:
7.根据权利要求6所述的智能合约执行方法,其特征在于,还包括:
8.一种智能合约执行装置,其特征在于,应用于区块链网关系统,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所
...【技术特征摘要】
1.一种智能合约执行方法,其特征在于,应用于区块链网关系统,包括:
2.根据权利要求1所述的智能合约执行方法,其特征在于,所述对从业务系统获得的待执行智能合约的abi二进制码进行校验,包括:
3.根据权利要求1所述的智能合约执行方法,其特征在于,所述对从业务系统获得的待执行智能合约的abi二进制码进行校验,包括:
4.根据权利要求1所述的智能合约执行方法,其特征在于,所述在校验成功后在区块链网络上部署所述待执行智能合约,包括:
5.根据权利要求1所述的智能...
【专利技术属性】
技术研发人员:龚光建,齐光鹏,商广勇,马振,
申请(专利权)人:浪潮云洲工业互联网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。