CN107943691A - 一种自动产生智能合约的功能测试页面的方法及装置 - Google Patents

一种自动产生智能合约的功能测试页面的方法及装置 Download PDF

Info

Publication number
CN107943691A
CN107943691A CN201711142750.2A CN201711142750A CN107943691A CN 107943691 A CN107943691 A CN 107943691A CN 201711142750 A CN201711142750 A CN 201711142750A CN 107943691 A CN107943691 A CN 107943691A
Authority
CN
China
Prior art keywords
intelligent contract
functional test
test page
contract
intelligent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201711142750.2A
Other languages
English (en)
Other versions
CN107943691B (zh
Inventor
马占军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Shengmage Science & Technology Co Ltd
Original Assignee
Shenzhen Shengmage Science & Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Shengmage Science & Technology Co Ltd filed Critical Shenzhen Shengmage Science & Technology Co Ltd
Priority to CN201711142750.2A priority Critical patent/CN107943691B/zh
Publication of CN107943691A publication Critical patent/CN107943691A/zh
Application granted granted Critical
Publication of CN107943691B publication Critical patent/CN107943691B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开了一种自动产生智能合约的功能测试页面的方法及装置,包括:获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;对编译文件进行分析后,自动生成功能测试页面;获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。本发明实施例可以对智能合约自动生成功能测试页面,在功能测试页面上显示测试参数,方便用户对智能合约进行测试,提高了以太坊上的智能合约的测试效率。

Description

一种自动产生智能合约的功能测试页面的方法及装置
技术领域
本发明涉及区块链技术领域,尤其涉及一种自动产生智能合约的功能测试页面的方法及装置。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,区块链还具有防篡改特征。以太坊是一种区块链实现方案,智能合约是以太坊上的可执行代码,通常使用truffle进行智能合约的开发。其中truffle是以太坊一种开发框架。现有技术中的智能合约的一般使用在truffle控制台调用web3接口后使用命令行进行功能测试,参数名和参数类型需要用户记忆,因此操作复杂,普通用户难以掌握,从而造成测试效率低。
发明内容
针对上述技术问题,本发明实施例提供了一种自动产生智能合约的功能测试页面的方法及装置,能够解决现有技术中智能合约开发过程的功能测试操作复杂,测试效率低的技术问题。
本发明实施例的第一方面提供一种自动产生智能合约的功能测试页面的方法,包括:
获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;
对编译文件进行分析后,自动生成功能测试页面;
获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。
可选地,所述获取智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件前,包括:
预先启动一个nodejs运行环境编写的web服务器程序,并将待测试的智能合约拷贝到web服务器目录。
可选地,所述编译文件包括智能合约的二进制代码、合约的接口信息和合约发布地址。
可选地,所述编译文件为json文件,所述对编译文件进行分析后,自动生成功能测试页面包括:
运行truffle migrate把合约发布到以太坊节点后输出json文件,使用nodejs程序分析json文件;
获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;
对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;
根据每个智能合约的表格生成每个智能合约对应的功能测试页面。
可选地,所述根据对每个智能合约生成一个功能测试页面后,还包括:
获取每个智能合约对应的功能测试页面,根据获取的功能测试页面生成主页面,其中主页面包含所有已经发布的智能合约的列表。
本发明实施例第二方面提供了一种自动产生智能合约的功能测试页面的装置,所述装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:
获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;
对编译文件进行分析后,自动生成功能测试页面;
获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。
可选地,所述计算机程序被所述处理器执行时还实现以下步骤:
预先启动一个nodejs运行环境编写的web服务器程序,并将待测试的智能合约拷贝到web服务器目录。
可选地,编译文件为json文件,所述计算机程序被所述处理器执行时还实现以下步骤:
运行truffle migrate把合约发布到以太坊节点后输出json文件,使用nodejs程序分析json文件;
获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;
对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;
根据每个智能合约的表格生成每个智能合约对应的功能测试页面。
可选地,所述计算机程序被所述处理器执行时还实现以下步骤:
获取每个智能合约对应的功能测试页面,根据获取的功能测试页面生成主页面,其中主页面包含所有已经发布的智能合约的列表。
本发明实施例第三方面提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的自动产生智能合约的功能测试页面的方法。
本发明实施例提供的技术方案中,通过将智能合约的测试参数生成功能测试页面,功能测试页面上获取用户输入的对智能合约的参数进行测试,输出测试结果。因此相对于现有技术,本发明实施例可以对智能合约自动生成功能测试页面,在功能测试页面上显示测试参数,方便用户对智能合约进行测试,提高了以太坊上的智能合约的测试效率。
附图说明
图1为本发明实施例中一种自动产生智能合约的功能测试页面的方法的一实施例的流程示意图;
图2为本发明实施例中一种自动产生智能合约的功能测试页面的装置的另一实施例结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,图1为本发明实施例中一种自动产生智能合约的功能测试页面的方法的一个实施例的流程示意图。如图1所示,包括:
步骤S100、获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;
步骤S200、对编译文件进行分析后,自动生成功能测试页面;
步骤S300、获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。
具体实施时,获取待测试智能合约对应的智能合约代码,智能合约代码会输出一个编译文件,里面包含合约的二进制代码,合约的接口详细信息,以及合约发布地址。分析编译文件。对每个编译文件自动生成一个功能测试页面,用户只要在页面输入,参数,点击测试按钮,调用接口会自动返回给用户。这样使得测试直观,容易操作,即使不是专业人士也能比较容易进行测试编译文件包括智能合约的二进制代码、合约的接口信息和合约发布地址。
可选地,步骤S100前还包括:预先启动一个nodejs运行环境编写的web服务器程序,并将待测试的智能合约拷贝到web服务器目录。
具体地,本发明实施例需要nodejs运行环境,Node.js是一个跨平台的JavaScript开发环境。在nodejs运行环境生成一个含一个nodejs编写的web服务器程序,把要测试的合约拷贝到web服务器目录。如web服务器目录为:solidity\build\contracts,则将智能合约拷贝到solidity\build\contracts。
可选地,编译文件为json文件,步骤S200具体为:
运行truffle migrate把合约发布到以太坊节点后输出json文件,使用nodejs程序分析json文件;
获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;
对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;
根据每个智能合约的表格生成每个智能合约对应的功能测试页面。
具体实施时,json(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式。它基于ECMAScript(w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。使用nodejs程序分析json文件,运行truffle migrate把合约发布到以太坊节点,运行web服务器程序,遍历web服务器目录,获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;获取每个智能合约的变量接口,对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;根据每个智能合约的表格生成每个智能合约对应的功能测试页面。其中truffle是以太坊Solidity编程语言开发框架。trufflemigrate是对智能合约进行发布。
可选地,根据对每个智能合约生成一个功能测试页面后,还包括:
获取每个智能合约对应的功能测试页面,根据获取的功能测试页面生成主页面,其中主页面包含所有已经发布的智能合约的列表。
具体实施时,根据每个智能合约的单个功能测试页面组合后生成主页面,主页面包含所有已经发布的智能合约,选择单个智能合约后,进入对应的功能测试页面。在功能测试页面输入测试参数,web服务器返回测试结果。
上面对本发明实施例中的自动产生智能合约的功能测试页面的方法进行了描述,下面对本发明实施例中的自动产生智能合约的功能测试页面的装置进行描述,请参阅图2,图2是本发明实施例中一种自动产生智能合约的功能测试页面的装置的另一实施例程序模块示意图,包括:
装置10包括:存储器101、处理器102及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器101执行时实现以下步骤:
获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;
对编译文件进行分析后,自动生成功能测试页面;
获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。
具体地,获取待测试智能合约对应的智能合约代码,智能合约代码会输出一个编译文件,里面包含合约的二进制代码,合约的接口详细信息,以及合约发布地址。分析编译文件。对每个编译文件自动生成一个功能测试页面,用户只要在页面输入,参数,点击测试按钮,调用接口会自动返回给用户。这样使得测试直观,容易操作,即使不是专业人士也能比较容易进行测试编译文件包括智能合约的二进制代码、合约的接口信息和合约发布地址。
可选地,计算机程序被处理器101执行时还实现以下步骤:
预先启动一个nodejs运行环境编写的web服务器程序,并将待测试的智能合约拷贝到web服务器目录。
具体地,本发明实施例需要nodejs运行环境,Node.js是一个跨平台的JavaScript开发环境。在nodejs运行环境生成一个含一个nodejs编写的web服务器程序,把要测试的合约拷贝到web服务器目录。如web服务器目录为:solidity\build\contracts,则将智能合约拷贝到solidity\build\contracts。
可选地,编译文件为json文件,计算机程序被处理器101执行时还实现以下步骤:
运行truffle migrate把合约发布到以太坊节点后输出json文件,使用nodejs程序分析json文件;
获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;
对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;
根据每个智能合约的表格生成每个智能合约对应的功能测试页面。
具体地,json(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式。它基于ECMAScript(w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。使用nodejs程序分析json文件,运行truffle migrate把合约发布到以太坊节点,运行web服务器程序,遍历web服务器目录,获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;获取每个智能合约的变量接口,对对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;根据每个智能合约的表格生成每个智能合约对应的功能测试页面。其中truffle是以太坊Solidity编程语言开发框架。trufflemigrate是对智能合约进行发布。
可选地,计算机程序被处理器101执行时还实现以下步骤:
获取每个智能合约对应的功能测试页面,根据获取的功能测试页面生成主页面,其中主页面包含所有已经发布的智能合约的列表。
具体实施时,根据每个智能合约的单个功能测试页面组合后生成主页面,主页面包含所有已经发布的智能合约,选择单个智能合约后,进入对应的功能测试页面。在功能测试页面输入测试参数,web服务器返回测试结果。
本发明实施例提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图1中的方法步骤S100至步骤S300。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种自动产生智能合约的功能测试页面的方法,其特征在于,包括:
获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;
对编译文件进行分析后,自动生成功能测试页面;
获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。
2.根据权利要求1所述的自动产生智能合约的功能测试页面的方法,其特征在于,所述获取智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件前,包括:
预先启动一个nodejs运行环境编写的web服务器程序,并将待测试的智能合约拷贝到web服务器目录。
3.根据权利要求2所述的自动产生智能合约的功能测试页面的方法,其特征在于,所述编译文件包括智能合约的二进制代码、合约的接口信息和合约发布地址。
4.根据权利要求3所述的自动产生智能合约的功能测试页面的方法,其特征在于,编译文件为json文件,所述对编译文件进行分析后,自动生成功能测试页面包括:
运行truffle migrate把合约发布到以太坊节点后输出json文件,使用nodejs程序分析json文件;
获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;
对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;
根据每个智能合约的表格生成每个智能合约对应的功能测试页面。
5.根据权利要求4所述的自动产生智能合约的功能测试页面的方法,其特征在于,所述根据对每个智能合约生成一个功能测试页面后,还包括:
获取每个智能合约对应的功能测试页面,根据获取的功能测试页面生成主页面,其中主页面包含所有已经发布的智能合约的列表。
6.一种自动产生智能合约的功能测试页面的装置,其特征在于,所述装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:
获取待测试智能合约对应的智能合约代码,对智能合约代码进行编译,输出编译文件;
对编译文件进行分析后,自动生成功能测试页面;
获取用户在功能测试页面上输入的参数,对智能合约进行功能测试。
7.根据权利要求6所述的自动产生智能合约的功能测试页面的装置,其特征在于,所述计算机程序被所述处理器执行时还实现以下步骤:
预先启动一个nodejs运行环境编写的web服务器程序,并将待测试的智能合约拷贝到web服务器目录。
8.根据权利要求7所述的自动产生智能合约的功能测试页面的装置,其特征在于,编译文件为json文件,所述计算机程序被所述处理器执行时还实现以下步骤:
运行truffle migrate把合约发布到以太坊节点后输出json文件,使用nodejs程序分析json文件;
获取web服务器中的所有json文件,对所有成功发布的json文件进行遍历;
对每个智能合约的每个接口分别生成一个表格,其中接口包含若干个智能合约的参数,表格包含若干个条目,一个条目对应一个智能合约的参数;
根据每个智能合约的表格生成每个智能合约对应的功能测试页面。
9.根据权利要求8所述的自动产生智能合约的功能测试页面的装置,其特征在于,所述计算机程序被所述处理器执行时还实现以下步骤:
获取每个智能合约对应的功能测试页面,根据获取的功能测试页面生成主页面,其中主页面包含所有已经发布的智能合约的列表。
10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-5任一项所述的自动产生智能合约的功能测试页面的方法。
CN201711142750.2A 2017-11-17 2017-11-17 一种自动产生智能合约的功能测试页面的方法及装置 Active CN107943691B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711142750.2A CN107943691B (zh) 2017-11-17 2017-11-17 一种自动产生智能合约的功能测试页面的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711142750.2A CN107943691B (zh) 2017-11-17 2017-11-17 一种自动产生智能合约的功能测试页面的方法及装置

Publications (2)

Publication Number Publication Date
CN107943691A true CN107943691A (zh) 2018-04-20
CN107943691B CN107943691B (zh) 2022-03-01

Family

ID=61931643

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711142750.2A Active CN107943691B (zh) 2017-11-17 2017-11-17 一种自动产生智能合约的功能测试页面的方法及装置

Country Status (1)

Country Link
CN (1) CN107943691B (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108763058A (zh) * 2018-04-24 2018-11-06 苏州同济区块链研究院有限公司 一种区块链测评***
CN109446096A (zh) * 2018-11-06 2019-03-08 北京知道创宇信息技术有限公司 一种智能合约调试方法、装置及其存储介质
CN109508295A (zh) * 2018-11-14 2019-03-22 联动优势科技有限公司 区块链共识算法测试方法、装置、计算装置和存储介质
CN109542781A (zh) * 2018-11-14 2019-03-29 联动优势科技有限公司 区块链共识算法测试方法、装置、计算装置和存储介质
CN109670951A (zh) * 2018-11-19 2019-04-23 苏宁易购集团股份有限公司 一种区块链智能合约调试发布方法及***
CN110809876A (zh) * 2019-03-04 2020-02-18 阿里巴巴集团控股有限公司 对智能合约执行链外测试的方法和设备
CN110827145A (zh) * 2018-08-07 2020-02-21 北京果仁宝软件技术有限责任公司 基于区块链智能合约的处理方法和***
WO2020062673A1 (zh) * 2018-09-26 2020-04-02 深圳壹账通智能科技有限公司 智能合约的测试方法、存储介质、测试终端及测试装置
CN111090581A (zh) * 2019-11-22 2020-05-01 腾讯科技(深圳)有限公司 智能合约测试方法、装置、计算机设备和存储介质
CN111352835A (zh) * 2020-02-25 2020-06-30 腾讯科技(深圳)有限公司 一种智能合约的测试方法、装置、设备及存储介质
CN111444090A (zh) * 2020-03-24 2020-07-24 腾讯科技(深圳)有限公司 区块链中的合约测试方法、装置、电子设备及存储介质
CN112069050A (zh) * 2019-06-11 2020-12-11 南京慕测信息科技有限公司 一种基于多目标优化的智能合约测试方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170032458A1 (en) * 2015-07-29 2017-02-02 Stressco Inc. Systems, methods and devices for extraction, aggregation, analysis and reporting of financial data
CN106598824A (zh) * 2016-11-25 2017-04-26 深圳前海微众银行股份有限公司 区块链的性能分析方法及装置
US20170206603A1 (en) * 2016-01-20 2017-07-20 Flair, Inc. Systems and methods for managing a talent based exchange
CN107274186A (zh) * 2017-05-11 2017-10-20 上海点融信息科技有限责任公司 在区块链中获得智能合约接口的方法和设备
CN107329888A (zh) * 2017-05-31 2017-11-07 深圳前海微众银行股份有限公司 智能合约操作码覆盖率计算方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170032458A1 (en) * 2015-07-29 2017-02-02 Stressco Inc. Systems, methods and devices for extraction, aggregation, analysis and reporting of financial data
US20170206603A1 (en) * 2016-01-20 2017-07-20 Flair, Inc. Systems and methods for managing a talent based exchange
CN106598824A (zh) * 2016-11-25 2017-04-26 深圳前海微众银行股份有限公司 区块链的性能分析方法及装置
CN107274186A (zh) * 2017-05-11 2017-10-20 上海点融信息科技有限责任公司 在区块链中获得智能合约接口的方法和设备
CN107329888A (zh) * 2017-05-31 2017-11-07 深圳前海微众银行股份有限公司 智能合约操作码覆盖率计算方法和***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
GARY SIMON: ""Interacting with a Smart Contract through Web3.js (Tutorial)"", 《HTTPS://COURSETRO.COM/POSTS/CODE/99/INTERACTING-WITH-A-SMART-CONTRACT-THROUGH-WEB3.JS-(TUTORIAL》 *
小雨雨HI: ""【区块链】Truffle 部署 编译 测试 智能合约 的 完整实践操作"", 《HTTPS://YQ.ALIYUN.COM/ARTICLES/237962》 *
都市烟火: ""Ethereum Dapp Tutorial-Part1"", 《HTTPS://WWW.CNBLOGS.COM/DUHUO/P/7449778.HTML》 *

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108763058A (zh) * 2018-04-24 2018-11-06 苏州同济区块链研究院有限公司 一种区块链测评***
CN110827145A (zh) * 2018-08-07 2020-02-21 北京果仁宝软件技术有限责任公司 基于区块链智能合约的处理方法和***
WO2020062673A1 (zh) * 2018-09-26 2020-04-02 深圳壹账通智能科技有限公司 智能合约的测试方法、存储介质、测试终端及测试装置
CN109446096A (zh) * 2018-11-06 2019-03-08 北京知道创宇信息技术有限公司 一种智能合约调试方法、装置及其存储介质
CN109542781B (zh) * 2018-11-14 2021-11-05 联动优势科技有限公司 区块链共识算法测试方法、装置、计算装置和存储介质
CN109508295A (zh) * 2018-11-14 2019-03-22 联动优势科技有限公司 区块链共识算法测试方法、装置、计算装置和存储介质
CN109542781A (zh) * 2018-11-14 2019-03-29 联动优势科技有限公司 区块链共识算法测试方法、装置、计算装置和存储介质
CN109508295B (zh) * 2018-11-14 2021-11-09 联动优势科技有限公司 区块链共识算法测试方法、装置、计算装置和存储介质
CN109670951A (zh) * 2018-11-19 2019-04-23 苏宁易购集团股份有限公司 一种区块链智能合约调试发布方法及***
WO2020103545A1 (zh) * 2018-11-19 2020-05-28 苏宁云计算有限公司 一种区块链智能合约调试发布方法及***
CN110809876A (zh) * 2019-03-04 2020-02-18 阿里巴巴集团控股有限公司 对智能合约执行链外测试的方法和设备
CN110809876B (zh) * 2019-03-04 2022-12-20 创新先进技术有限公司 对智能合约执行链外测试的方法和设备
CN112069050B (zh) * 2019-06-11 2022-05-17 南京慕测信息科技有限公司 一种基于多目标优化的智能合约测试方法
CN112069050A (zh) * 2019-06-11 2020-12-11 南京慕测信息科技有限公司 一种基于多目标优化的智能合约测试方法
CN111090581A (zh) * 2019-11-22 2020-05-01 腾讯科技(深圳)有限公司 智能合约测试方法、装置、计算机设备和存储介质
CN111090581B (zh) * 2019-11-22 2024-02-09 腾讯科技(深圳)有限公司 智能合约测试方法、装置、计算机设备和存储介质
CN111352835A (zh) * 2020-02-25 2020-06-30 腾讯科技(深圳)有限公司 一种智能合约的测试方法、装置、设备及存储介质
CN111352835B (zh) * 2020-02-25 2024-04-26 腾讯科技(深圳)有限公司 一种智能合约的测试方法、装置、设备及存储介质
CN111444090A (zh) * 2020-03-24 2020-07-24 腾讯科技(深圳)有限公司 区块链中的合约测试方法、装置、电子设备及存储介质
CN111444090B (zh) * 2020-03-24 2024-04-26 腾讯科技(深圳)有限公司 区块链中的合约测试方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN107943691B (zh) 2022-03-01

Similar Documents

Publication Publication Date Title
CN107943691A (zh) 一种自动产生智能合约的功能测试页面的方法及装置
Catal et al. Practical development of an Eclipse-based software fault prediction tool using Naive Bayes algorithm
CN104484216B (zh) 服务接口文档和在线测试工具生成方法、装置
Landhäußer et al. From requirements to UML models and back: how automatic processing of text can support requirements engineering
CN108885545A (zh) 用于实时数据流编程语言的工具和方法
CN117008923B (zh) 基于ai大模型的代码生成和编译部署方法、平台和设备
CN110941427A (zh) 代码生成方法及代码生成器
Schiewe et al. Advancing static code analysis with language-agnostic component identification
Lee et al. Data structures and algorithms with python
US20210191717A1 (en) Bidirectional evaluation for general- purpose programming
Zuzak et al. A finite-state machine approach for modeling and analyzing restful systems
CN109933331A (zh) 一种客户端服务器间数据转换方法及相关组件
CN107515739A (zh) 提高代码执行性能的方法及装置
Oluwagbemi et al. Automatic generation of test cases from activity diagrams for UML based testing (UBT)
CN108932225B (zh) 用于将自然语言需求转换成为语义建模语言语句的方法和***
Weder et al. Analysis and Rewrite of Quantum Workflows: Improving the Execution of Hybrid Quantum Algorithms.
Biermann et al. Parallel independence of amalgamated graph transformations applied to model transformation
Meyer et al. Extracting data objects and their states from process models
Kosikov et al. Data enrichment in the information graphs environment based on a specialized architecture of information channels
Ukić et al. The influence of cyclomatic complexity distribution on the understandability of xtUML models
Vasilev et al. Transformation of functional dataflow parallel programs into imperative programs
Tesoriero et al. Transformation architecture for multi-layered webapp source code generation
Bertolotti et al. : Software product lines extraction driven by language server protocol
Jokitulppo Real-time sentiment analysis of video calls
Evangelinos et al. Rapid real-time interdisciplinary ocean forecasting using adaptive sampling and adaptive modeling and legacy codes: Component encapsulation using XML

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant