在区块链系统中测试去中心化应用服务器的方法及装置制造方法及图纸

技术编号:24176097 阅读:60 留言:0更新日期:2020-05-16 04:41
本说明书实施例提供一种在区块链系统中测试去中心化应用服务器的方法及装置,该方法包括:在所述区块链系统中执行预定测试操作;由所述去中心化应用服务器在所述区块链系统中执行预定业务请求;以及获取去中心化应用服务器针对所述预定业务请求的执行结果,所述执行结果用于确定所述去中心化应用服务器的运行状态。

Method and device of testing decentralized application server in blockchain system

【技术实现步骤摘要】
在区块链系统中测试去中心化应用服务器的方法及装置
本说明书实施例涉及区块链
,具体地,涉及在区块链系统中测试去中心化应用服务器的方法及装置。
技术介绍
去中心化应用(DAPP)是运行在去中心化网络(即区块链网络)中的应用程序,在去中心化网络中通常不存在能够完整控制去中心化应用的中心化节点。一个完全的去中心化应用需要是完全开源的,并且是自治的应用程序。去中心化应用的升级必须由大部分用户达成共识之后才可以进行升级。去中心化应用所涉及的数据必须进行加密存储在去中心化的应用平台上。去中心化应用通常包括区块链的链上智能合约模块以及链下服务模块。链上智能合约模块可以根据区块链系统提供的虚拟机来编写智能合约,链下服务模块提供用户服务功能,可以根据对应区块链系统的软件开发工具包来进行开发。去中心化应用服务器在投入使用或在投入使用后出现问题时,需要进行测试。现有技术需要一种能够对去中心化应用服务器进行充分有效的测试的方案。
技术实现思路
鉴于上述,本说明书实施例提供了一种在区块链系统中测试去中心化应用服务器的方法及装置。本文档来自技高网...

【技术保护点】
1.一种在区块链系统中测试去中心化应用服务器的方法,包括:/n在所述区块链系统中执行预定测试操作;/n由所述去中心化应用服务器在所述区块链系统中执行预定业务请求;以及/n获取去中心化应用服务器针对所述预定业务请求的执行结果,所述执行结果用于确定所述去中心化应用服务器的运行状态。/n

【技术特征摘要】
1.一种在区块链系统中测试去中心化应用服务器的方法,包括:
在所述区块链系统中执行预定测试操作;
由所述去中心化应用服务器在所述区块链系统中执行预定业务请求;以及
获取去中心化应用服务器针对所述预定业务请求的执行结果,所述执行结果用于确定所述去中心化应用服务器的运行状态。


2.如权利要求1所述的方法,还包括:
基于所述执行结果确定所述去中心化应用服务器的运行状态。


3.如权利要求2所述的方法,其中,所述预定业务请求包括区块链数据查询请求,所述执行结果包括由所述去中心化应用服务器执行所述区块链数据查询请求后所提供的第一预定数据,在所述区块链系统中执行预定测试操作包括:
调用针对区块链中的区块链数据的数据查询指令,从区块链中获取第二预定数据;
基于所述执行结果确定所述去中心化应用服务器的运行状态包括:
基于所述第一预定数据和所述第二预定数据之间的一致性,确定所述去中心化应用服务器的运行状态。


4.如权利要求1-3中任一所述的方法,其中,所述区块链系统包括分布式共识网络,在所述区块链系统中执行预定测试操作包括:
控制所述分布式共识网络中的网络状态和/或所述分布式共识网络中的各个网络节点的节点状态,
由所述去中心化应用服务器在所述区块链系统中执行所述预定业务请求包括:
在执行所述预定测试操作之后的区块链系统中,使所述去中心化应用服务器执行针对所述区块链系统的预定业务请求。


5.如权利要求1-3中任一所述的方法,其中,在所述区块链系统中执行预定测试操作包括:
经由所述去中心化应用服务器,在所述区块链系统中执行针对智能合约的智能合约测试操作,
由所述去中心化应用服务器在所述区块链系统中执行所述预定业务请求包括:
在执行所述智能合约测试操作之后的区块链系统中,使所述去中心化应用服务器执行针对所述区块链系统的预定业务请求。


6.如权利要求5所述的方法,其中,所述智能合约测试操作包括:
在所述区块链系统中配置新的智能合约;和/或
调整所述智能合约的合约参数。


7.如权利要求1-3中任一所述的方法,其中,在所述区块链系统中执行预定测试操作包括:
定义区块链系统事件,
由所述去中心化应用服务器在所述区块链系统中执行所述预定业务请求包括:
由所述去中心化应用服务器执行针对所述区块链系统事件的事件订阅操作。


8.如权利要求1-3中任一所述的方法,其中,在所述区块链系统中执行预定测试操作包括:
对所述去中心化应用服务器的数据库进行控制,以模拟数据库故障事件;和/或
基于针对数据库的操作指令,对所述数据库中的数据执行相应操作。


9.如权利要求1-3中任一所述的方法,其中,在所述区块链系统中执行预定测试操作包括:
在多个终端设备上运行去中心化应用客户端,
经由在所述多个终端设备上运行的去中心化应用客户端向去中心化应用服务器发送预定业务请求。


10.一种在区块链系统中测试去中心化应用服务器的装置,包括:
测试操作执行单元,在所述区块链系统中执行预定测试操作;
业务请求...

【专利技术属性】
技术研发人员:陈盛龙杨达一
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1