区块链中的合约测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24995593 阅读:25 留言:0更新日期:2020-07-24 17:58
本发明专利技术实施例公开了一种区块链中的合约测试方法、装置、电子设备及介质,其中方法包括:获取钱包地址集合;在区块链上部署第一智能合约;根据所述钱包地址集合构建至少一个测试事件,所述测试事件可触发所述第一智能合约的执行;获取所述至少一个测试事件的执行情况;根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准。实施本申请实施例有利于提升区块链中测试智能合约的自动化程度,提升针对智能合约的测试效率。

【技术实现步骤摘要】
区块链中的合约测试方法、装置、电子设备及存储介质
本专利技术涉及互联网
,具体涉及区块链
,尤其涉及一种区块链中的合约测试方法、一种区块链中的合约测试装置、一种电子设备及一种计算机存储介质。
技术介绍
随着互联网技术的发展,网络的安全性和可信程度越来越多的引起了用户的重视。区块链技术具有去中心化,全程留痕,可以追溯,公开透明和集体维护等特点,极大的提升了用户之间的信任程度。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,能够允许在没有第三方的情况下进行可信交易,且这些交易可追踪不可篡改。在区块链中应用符合标准的智能合约将可以使得区块链更加有序高效的实现丰富的功能;如何高效的测试智能合约是否符合标准成为当前需要解决的问题。
技术实现思路
本专利技术实施例提供了一种区块链中的合约测试方法、装置、电子设备及计算机存储介质,通过构建测试事件,以及根据测试事件的执行情况判断智能合约是否满足预设标准,提升了测试智能合约的自动化程度和测试效率。一方面,本专利技术实施例提供了一种区块链中的合约测试方法,该区块链中的合约测试方法包括:获取钱包地址集合,所述钱包地址集合由区块链上的账户地址构成;在所述区块链上部署第一智能合约;根据所述钱包地址集合构建至少一个测试事件,所述测试事件可触发所述第一智能合约的执行;获取所述至少一个测试事件的执行情况;根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准。在一种可能的实现方式中,所述钱包地址集合包括冷钱包地址集合和热钱包地址集合,所述测试事件包括第一钱包地址和第二钱包地址,所述测试事件中的资产由所述第一钱包地址转至所述第二钱包地址,所述冷钱包地址集合中包括所述第一钱包地址,所述热钱包地址集合中包括所述第二钱包地址。在一种可能的实现方式中,所述根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准,包括:若所述至少一个测试事件的执行行情况全部为执行失败,则确定所述第一智能合约满足所述预设标准;否则,确定所述第一智能合约不满足所述预设标准。在一种可能的实现方式中,所述获取所述至少一个测试事件的执行情况之后,所述方法还包括:若所述至少一个测试事件中包括执行成功的测试事件;则根据所述执行成功的测试事件的执行情况生成通知信息;向预设的目标账户发送所述通知信息。在一种可能的实现方式中,所述获取钱包地址集合,包括:解析所述区块链中钱包存储层中每个账户的账户类型;根据所述账户类型将所述每个账户对应的钱包地址划分至冷钱包地址集合或热钱包地址集合;根据所述冷钱包地址集合和所述热钱包地址集合构成所述钱包地址集合。在一种可能的实现方式中,所述根据所述钱包地址集合构建至少一个测试事件,包括:通过外部钱包确定所述冷钱包地址中的所述第一钱包地址;通过所述外部钱包确定所述热钱包地址中的所述第二钱包地址;通过所述外部钱包将所述第一钱包地址中的资产转账至所述第二钱包地址,得到所述测试事件。在一种可能的实现方式中,所述根据所述钱包地址集合构建至少一个测试事件,包括:显示预设界面,所述第一预设界面包括所述冷钱包地址集合和所述热钱包地址集合;接收选择信息,根据所述选择信息确定所述冷钱包地址集合中的所述第一钱包地址和所述热钱包地址集合中的所述第二钱包地址;显示预设按键,所述预设按键用于启动所述测试事件的构建;接收针对所述预设按钮的第二选择信息;将所述第一钱包地址中的资产转账至所述第二钱包地址,得到所述测试事件。另一方面,本专利技术实施例提供了一种区块链中的合约测试装置,该区块链中的合约测试装置包括:通信单元,用于获取钱包地址集合,所述钱包地址集合由区块链上的账户地址构成;处理单元,还用于在所述区块链上部署第一智能合约;以及用于根据所述钱包地址集合构建至少一个测试事件,所述测试事件可触发所述第一智能合约的执行;所述通信单元,还用于获取所述至少一个测试事件的执行情况;所述处理单元,还用于根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准。再一方面,本专利技术实施例提供了一种电子设备,所述电子设备包括输入设备和输出设备,所述电子设备还包括:处理器,适于实现一条或多条指令;以及,计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:获取钱包地址集合,所述钱包地址集合由区块链上的账户地址构成;在所述区块链上部署第一智能合约;根据所述钱包地址集合构建至少一个测试事件,所述测试事件可触发所述第一智能合约的执行;获取所述至少一个测试事件的执行情况;根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准。再一方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如下步骤:获取钱包地址集合,所述钱包地址集合由区块链上的账户地址构成;在所述区块链上部署第一智能合约;根据所述钱包地址集合构建至少一个测试事件,所述测试事件可触发所述第一智能合约的执行;获取所述至少一个测试事件的执行情况;根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准。可以看出,本专利技术实施例中,首先,获取钱包地址集合;其次,在区块链上部署第一智能合约;其次,根据所述钱包地址集合构建至少一个测试事件,所述测试事件可触发所述第一智能合约的执行;其次,获取所述至少一个测试事件的执行情况;最后根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准。可见,本专利技术实施例中,通过获取钱包地址集合,实现根据钱包地址集合进行测试事件的构建,提高了构建测试事件的自动化程度,提高了构建测试事件的效率,进而提升了针对第一智能合约的测试效率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种可能的区块链构成的示意图;图2A是本专利技术实施例提供的一种区块链中的合约测试方法的流程示意图;图2B是本专利技术实施例提供的一种冷钱包地址转代币至热钱包地址的示意图;图2C是本专利技术实施例中一种创世区块的配置信息的示意图;图2D是本专利技术实施例提供的一种智能合约开发,测试和发布的流程示意图;图3是本专利技术另一实施例提供的一种区块链中的合约测试方法的流程示意图;图4是本专利技术实施例提供的一种区块链中的合约测试装置的结构示意图;图5是本专利技术实施例提本文档来自技高网...

【技术保护点】
1.一种区块链中的合约测试方法,其特征在于,所述方法包括:/n获取钱包地址集合,所述钱包地址集合由区块链上的账户地址构成;/n在所述区块链上部署第一智能合约;/n根据所述钱包地址集合构建至少一个测试事件,所述测试事件可触发所述第一智能合约的执行;/n获取所述至少一个测试事件的执行情况;/n根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准。/n

【技术特征摘要】
1.一种区块链中的合约测试方法,其特征在于,所述方法包括:
获取钱包地址集合,所述钱包地址集合由区块链上的账户地址构成;
在所述区块链上部署第一智能合约;
根据所述钱包地址集合构建至少一个测试事件,所述测试事件可触发所述第一智能合约的执行;
获取所述至少一个测试事件的执行情况;
根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准。


2.如权利要求1所述的方法,其特征在于,所述钱包地址集合包括冷钱包地址集合和热钱包地址集合,所述测试事件包括第一钱包地址和第二钱包地址,所述测试事件中的资产由所述第一钱包地址转至所述第二钱包地址,所述冷钱包地址集合中包括所述第一钱包地址,所述热钱包地址集合中包括所述第二钱包地址。


3.如权利要求2所述的方法,其特征在于,所述根据所述至少一个测试事件的执行情况判断所述第一智能合约是否满足预设标准,包括:
若所述至少一个测试事件的执行情况全部为执行失败,则确定所述第一智能合约满足所述预设标准;
否则,确定所述第一智能合约不满足所述预设标准。


4.如权利要求2或3所述的方法,其特征在于,所述获取所述至少一个测试事件的执行情况之后,所述方法还包括:
若所述至少一个测试事件中包括执行成功的测试事件;
则根据所述执行成功的测试事件的执行情况生成通知信息;
向预设的目标账户发送所述通知信息。


5.如权利要求1-4任一项所述的方法,其特征在于,所述获取钱包地址集合,包括:
解析所述区块链中钱包存储层中每个账户的账户类型;
根据所述账户类型将所述每个账户对应的钱包地址划分至冷钱包地址集合或热钱包地址集合;
根据所述冷钱包地址集合和所述热钱包地址集合构成所述钱包地址集合。


6.如权利要求2-4任一项所述的方法,其特征在于,所述根据所述钱包地址集合构建至少一个测试...

【专利技术属性】
技术研发人员:陈金龙刘超周勇钧农高明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1