一种自动产生智能合约的功能测试页面的方法及装置制造方法及图纸

技术编号:17779610 阅读:39 留言:0更新日期:2018-04-22 08:04
本发明专利技术实施例公开了一种自动产生智能合约的功能测试页面的方法及装置,包括:获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;对编译文件进行分析后,自动生成功能测试页面;获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。本发明专利技术实施例可以对智能合约自动生成功能测试页面,在功能测试页面上显示测试参数,方便用户对智能合约进行测试,提高了以太坊上的智能合约的测试效率。

【技术实现步骤摘要】
一种自动产生智能合约的功能测试页面的方法及装置
本专利技术涉及区块链
,尤其涉及一种自动产生智能合约的功能测试页面的方法及装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,区块链还具有防篡改特征。以太坊是一种区块链实现方案,智能合约是以太坊上的可执行代码,通常使用truffle进行智能合约的开发。其中truffle是以太坊一种开发框架。现有技术中的智能合约的一般使用在truffle控制台调用web3接口后使用命令行进行功能测试,参数名和参数类型需要用户记忆,因此操作复杂,普通用户难以掌握,从而造成测试效率低。
技术实现思路
针对上述技术问题,本专利技术实施例提供了一种自动产生智能合约的功能测试页面的方法及装置,能够解决现有技术中智能合约开发过程的功能测试操作复杂,测试效率低的技术问题。本专利技术实施例的第一方面提供一种自动产生智能合约的功能测试页面的方法,包括:获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;对编译文件进行分析后,自动生成功能测试页面;获取用户在功能测试页面上输入的参数,对智能合约进行功能本文档来自技高网...
一种自动产生智能合约的功能测试页面的方法及装置

【技术保护点】
一种自动产生智能合约的功能测试页面的方法,其特征在于,包括:获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;对编译文件进行分析后,自动生成功能测试页面;获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。

【技术特征摘要】
1.一种自动产生智能合约的功能测试页面的方法,其特征在于,包括:获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;对编译文件进行分析后,自动生成功能测试页面;获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。2.根据权利要求1所述的自动产生智能合约的功能测试页面的方法,其特征在于,所述获取智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件前,包括:预先启动一个nodejs运行环境编写的web服务器程序,并将待测试的智能合约拷贝到web服务器目录。3.根据权利要求2所述的自动产生智能合约的功能测试页面的方法,其特征在于,所述编译文件包括智能合约的二进制代码、合约的接口信息和合约发布地址。4.根据权利要求3所述的自动产生智能合约的功能测试页面的方法,其特征在于,编译文件为json文件,所述对编译文件进行分析后,自动生成功能测试页面包括:运行trufflemigrate把合约发布到以太坊节点后输出json文件,使用nodejs程序分析json文件;获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;根据每个智能合约的表格生成每个智能合约对应的功能测试页面。5.根据权利要求4所述的自动产生智能合约的功能测试页面的方法,其特征在于,所述根据对每个智能合约生成一个功能测试页面后,还包括:获取每个智能合约对应的功能测试页面,根据获取的功能测试页面生成主页面,其中主页面包含所有已经发布的智能合约的列表。6.一种自动产生智能合约的功能测试页面的装置,其特征在于,所述装置包括:存储器、处理器及存...

【专利技术属性】
技术研发人员:马占军
申请(专利权)人:深圳圣马歌科技有限公司
类型:发明
国别省市:广东,44

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

1