CN113254054A - Intelligent contract one-stop development system and method - Google Patents
Intelligent contract one-stop development system and method Download PDFInfo
- Publication number
- CN113254054A CN113254054A CN202110644053.7A CN202110644053A CN113254054A CN 113254054 A CN113254054 A CN 113254054A CN 202110644053 A CN202110644053 A CN 202110644053A CN 113254054 A CN113254054 A CN 113254054A
- Authority
- CN
- China
- Prior art keywords
- intelligent contract
- test
- intelligent
- template
- file
- 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
Links
- 238000011161 development Methods 0.000 title claims abstract description 48
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000012360 testing method Methods 0.000 claims abstract description 151
- 230000008569 process Effects 0.000 claims description 9
- 238000012795 verification Methods 0.000 claims description 5
- 238000013507 mapping Methods 0.000 claims description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- KAICRBBQCRKMPO-UHFFFAOYSA-N phosphoric acid;pyridine-3,4-diamine Chemical compound OP(O)(O)=O.NC1=CC=NC=C1N KAICRBBQCRKMPO-UHFFFAOYSA-N 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
The invention provides an intelligent contract one-stop development system and method, comprising the following steps: the intelligent contract test system comprises an intelligent contract template management module, an intelligent contract test framework module and an intelligent contract automatic compiling and deploying module; the intelligent contract template management module comprises: receiving a command line instruction, and managing the intelligent contract template, including uploading, downloading and deleting the intelligent contract template; the intelligent contract testing framework module comprises: generating an intelligent contract test file, and debugging and testing the intelligent contract code based on the generated intelligent contract test file; the intelligent contract automatic compiling and deploying module comprises: and compiling and deploying according to the deployment sequence of the contract based on the intelligent contract name to be deployed according to the IP, the port number and the network number information of the pre-configured specified block chain.
Description
Technical Field
The invention relates to the technical field of block chains, in particular to an intelligent contract one-stop development system and method, and more particularly to an intelligent contract one-stop development system and scheme.
Background
At present, the development of the intelligent contract is not templatized, so that the development of each new intelligent contract needs to be started from zero, and the development efficiency is low. In the current test of the intelligent contract, after the intelligent contract to be tested is deployed on the block chain, the test is performed by calling the corresponding interface of the intelligent contract on the block chain. If the intelligent contract vulnerability is found and repair is attempted, the intelligent contract needs to be redeployed to the block chain when the intelligent contract is tested again, so that the test period of the whole intelligent contract is long, and the test is inefficient. At present, the intelligent contract is deployed by constructing block chain transaction data and issuing the transaction data to the block chain.
If the intelligent contract template is adopted and the development is carried out based on the intelligent contract template, the development efficiency of the intelligent contract can be improved, and the workload of repeated codes is reduced. And if the intelligent contract supports the test through the test file, the intelligent contract and the test file thereof can run in a simulation test environment without being deployed on a formal block chain, the test efficiency of the intelligent contract can be greatly improved. For the deployment of the intelligent contract, if the process can be completed through tools, the deployment process of the intelligent contract can be greatly simplified.
Patent document CN111427555A (application number: 202010236371.5) discloses a lightweight intelligent contract framework and a contract development method, wherein the contract framework comprises an intelligent contract generator, a user creates a project according to the prompt of the intelligent contract generator, selects an application template, and compiles a contract according to business logic; the intelligent contract compiler container group is used for deploying different compiling tool chain versions and compiling contracts; and the block chain test network container group establishes a test network topology according to a preset block chain network model to test the intelligent contract.
The invention provides a one-stop intelligent contract development, test and deployment system and a scheme. The difficulty is the realization of a test framework of the intelligent contract, the realization of a test block chain and the realization of a single-step debugging function of the intelligent contract. The concrete contents comprise the following steps: the intelligent contract one-stop development system provides an intelligent contract template, so that the template can be reused when the intelligent contract is developed, and the repeated workload is reduced; meanwhile, the system provides a testing block chain network, so that the manual deployment of a block chain is not needed to test the contract, and convenience is provided for the contract testing; in addition, the system can deploy the intelligent contracts to the specified block chains by one key. The system and the method improve the development efficiency of the intelligent contract.
Disclosure of Invention
Aiming at the defects in the prior art, the invention aims to provide an intelligent contract one-stop development system and method.
The invention provides an intelligent contract one-stop development system, which comprises: the intelligent contract test system comprises an intelligent contract template management module, an intelligent contract test framework module and an intelligent contract automatic compiling and deploying module;
the intelligent contract template management module comprises: receiving a command line instruction, and managing the intelligent contract template, including uploading, downloading and deleting the intelligent contract template;
the intelligent contract testing framework module comprises: generating an intelligent contract test file, and debugging and testing the intelligent contract code based on the generated intelligent contract test file;
the intelligent contract automatic compiling and deploying module comprises: and compiling and deploying according to the deployment sequence of the contract based on the intelligent contract name to be deployed according to the IP, the port number and the network number information of the pre-configured specified block chain.
Preferably, the intelligent contract template management module comprises: and presetting an intelligent contract template on the cloud server, and downloading, uploading and deleting the intelligent contract template according to the requirement.
Preferably, the adding and deleting management of the intelligent contract template according to the need includes:
when an uploading instruction is executed and a path of an intelligent contract template file is specified, the intelligent contract template management module uploads an intelligent contract template to a cloud server, signs the intelligent contract template, and records and stores ownership of the intelligent contract template;
when the deleting instruction is executed, after the authentication is passed, the specified intelligent contract template is deleted from the cloud server;
when the downloading instruction is executed, the names of the intelligent contract templates are appointed, the downloading addresses of the corresponding intelligent contract templates are automatically spliced, and the appointed intelligent contract templates are downloaded to the local system through the yarn package manager.
Preferably, the intelligent contract testing framework module comprises:
intelligent contract testing framework module M1: analyzing the intelligent contract interface definition file by using the test file generation instruction to generate an intelligent contract test file;
intelligent contract testing framework module M2: running a test file of the intelligent contract through the test block chain by using the intelligent contract test running instruction to complete the verification of the intelligent contract;
intelligent contract testing framework module M3: and performing single-step debugging on the intelligent contract by using the intelligent contract debugging instruction, and positioning the intelligent contract code vulnerability.
Preferably, the test file generation instruction includes: reading an interface definition file of the intelligent contract, acquiring the interface method name, the parameter quantity and the type of the intelligent contract, generating corresponding random parameters, generating a test function for calling the current interface method, and repeatedly executing until the test functions of all the interfaces are written into the file to generate the test file of the intelligent contract.
Preferably, the intelligent contract test operation instruction comprises: and starting a lightweight test block chain, executing the intelligent contract test file on the test block chain, acquiring a test result, and comparing the test result with an expected result to complete the test function of the intelligent contract.
Preferably, the intelligent contract debugging instructions comprise: and executing the test file, storing the running process state in a state tree form by using Redox-saga middleware, and mapping the state stored in the state tree to a code line corresponding to the intelligent contract when running and executing the intelligent contract debugging instruction to realize the single step debugging function of the intelligent contract.
Preferably, the intelligent contract automation compiling and deploying module comprises:
intelligent contract automated compiling and deploying module M1: recognizing an intelligent contract file suffix through an intelligent contract automatic compiling and deploying module, and selecting a corresponding intelligent contract compiler to compile the intelligent contract;
intelligent contract automated compiling and deploying module M2: reading the information of the block chain and the names of the intelligent contracts, and deploying the preset intelligent contracts to the specified block chain.
The invention provides an intelligent contract one-stop development method, which comprises the following steps:
step S1: the intelligent contract template management module receives the command line instruction and manages the intelligent contract template, including uploading, downloading and deleting the intelligent contract template;
step S2: the intelligent contract testing framework module generates an intelligent contract testing file, and debugs and tests the intelligent contract code based on the generated intelligent contract testing file;
step S3: the intelligent contract automatic compiling and deploying module compiles and deploys according to the deployment sequence of the contracts based on the intelligent contract names to be deployed according to the IP, the port number and the network number information of the preset specified block chain.
Preferably, the intelligent contract template management module comprises: presetting an intelligent contract template in a cloud server, and downloading, uploading and deleting the intelligent contract template according to the requirement;
the intelligent contract testing framework module comprises:
intelligent contract testing framework module M1: analyzing the intelligent contract interface definition file by using the test file generation instruction to generate an intelligent contract test file;
intelligent contract testing framework module M2: running a test file of the intelligent contract through the test block chain by using the intelligent contract test running instruction to complete the verification of the intelligent contract;
intelligent contract testing framework module M3: performing single-step debugging on the intelligent contract by using the intelligent contract debugging instruction, and positioning the vulnerability of the intelligent contract code;
the intelligent contract automatic compiling and deploying module comprises:
intelligent contract automated compiling and deploying module M1: recognizing an intelligent contract file suffix through an intelligent contract automatic compiling and deploying module, and selecting a corresponding intelligent contract compiler to compile the intelligent contract;
intelligent contract automated compiling and deploying module M2: reading the information of the block chain and the names of the intelligent contracts, and deploying the preset intelligent contracts to the specified block chain.
Compared with the prior art, the invention has the following beneficial effects:
1. the invention provides a one-stop development system and a one-stop development method for intelligent contracts, which solve the problem that the operation of the intelligent contracts is complex in the development, test and deployment processes in the development process and improve the development efficiency of the intelligent contracts;
2. the intelligent contract template can be obtained through the intelligent contract template management module, secondary contract development can be carried out based on the intelligent contract template, development workload can be reduced, and development efficiency can be improved;
3. according to the intelligent contract testing system and the intelligent contract testing method, efficient and convenient testing of the intelligent contract can be achieved through the intelligent contract testing framework module;
4. according to the invention, the intelligent contract one-click uplink deployment function can be realized through the intelligent contract automatic compiling and deploying module.
Drawings
Other features, objects and advantages of the invention will become more apparent upon reading of the detailed description of non-limiting embodiments with reference to the following drawings:
fig. 1 is a schematic diagram of an intelligent contract one-stop development system.
Detailed Description
The present invention will be described in detail with reference to specific examples. The following examples will assist those skilled in the art in further understanding the invention, but are not intended to limit the invention in any way. It should be noted that it would be obvious to those skilled in the art that various changes and modifications can be made without departing from the spirit of the invention. All falling within the scope of the present invention.
Example 1
The intelligent contract one-stop development system provided by the invention is shown in fig. 1 and comprises the following components: the intelligent contract test system comprises an intelligent contract template management module, an intelligent contract test framework module and an intelligent contract automatic compiling and deploying module;
the intelligent contract template management module comprises: receiving a command line instruction, and managing the intelligent contract template, including uploading, downloading, deleting and the like of the intelligent contract template;
the intelligent contract testing framework module comprises: generating an intelligent contract test file, and debugging and testing the intelligent contract code based on the generated intelligent contract test file;
the intelligent contract automatic compiling and deploying module comprises: and compiling and deploying according to the deployment sequence of the contract based on the intelligent contract name to be deployed according to the IP, the port number and the network number information of the pre-configured specified block chain.
Specifically, the intelligent contract template management module comprises: a common intelligent contract template is preset in a cloud server, and a user is supported to download, upload and delete the intelligent contract template according to needs so as to meet development requirements.
Specifically, the adding and deleting management of the intelligent contract template according to the need includes:
when a user executes an uploading instruction provided by the module and specifies a path of an intelligent contract template file, the intelligent contract template management module uploads the intelligent contract template to a cloud server of the system, signs the intelligent contract template, and records and stores ownership of the intelligent contract template;
when the user executes the deleting instruction provided by the module, the specified intelligent contract template is deleted in the cloud server after the authentication is passed;
when the user executes the download instruction provided by the module and specifies the name of the intelligent contract template, the module automatically splices the download address of the corresponding intelligent contract template, and downloads the specified intelligent contract template to the local system through the yann package manager. The user carries out secondary development on the basis of the intelligent contract template, and the development efficiency can be effectively improved.
Specifically, the intelligent contract testing framework module comprises:
intelligent contract testing framework module M1: analyzing the intelligent contract interface definition file by using the test file generation instruction to generate an intelligent contract test file;
intelligent contract testing framework module M2: the intelligent contract test operation instruction is used for operating the test file of the intelligent contract through the test block chain, the quick verification of the intelligent contract is completed, the problem that the intelligent contract needs to be arranged on a chain conventionally is solved, and the test method is tedious and inefficient and is caused by initiating a transaction to test the intelligent contract;
intelligent contract testing framework module M3: and performing single-step debugging on the intelligent contract by using the intelligent contract debugging instruction, and quickly positioning the intelligent contract code vulnerability.
Specifically, the test file generation instruction includes: reading an interface definition file of the intelligent contract, acquiring the interface method name, the parameter quantity and the type of the intelligent contract, generating corresponding random parameters, generating a test function for calling the current interface method, and finally writing the test functions of all the interfaces into the file to generate the test file of the intelligent contract.
Specifically, the intelligent contract test operation instruction includes: and starting a lightweight test block chain, executing the intelligent contract test file on the test block chain, acquiring a test result, comparing the test result with an expected result, and when the test result is the same as the expected result, indicating that the developed intelligent contract has complete functions and no code loophole and the test is finished. If the test result is different from the expected result, the code vulnerability is solved by analyzing the test result or performing single-step debugging on the intelligent contract code until the test result is the same as the expected result, and the test function of the intelligent contract is completed.
The test block chain provides a virtual machine and a storage structure required by the running of the intelligent contract, necessary state data is saved, the consensus function of the block chain is omitted, the simple block chain function is completed, and only the part required by the execution of the intelligent contract is reserved. The data structure of the state data stored by the test block chain is defined as follows:
specifically, the intelligent contract debugging instruction includes: the test file is executed in advance once, the running process state is stored in a state tree form by using Redox-saga middleware, and when a user executes an intelligent contract debugging instruction, the state stored in the state tree is mapped to a code line corresponding to an intelligent contract by the module, so that the single step debugging function of the intelligent contract is realized.
Specifically, the intelligent contract automation compiling and deploying module includes:
intelligent contract automated compiling and deploying module M1: recognizing an intelligent contract file suffix through an intelligent contract automatic compiling and deploying module, and selecting a corresponding intelligent contract compiler to compile the intelligent contract;
intelligent contract automated compiling and deploying module M2: and reading the blockchain information and the intelligent contract name, and deploying one or more intelligent contracts on the specified blockchain.
The three modules can be connected in series through the script file, so that the process of creating, testing, compiling and deploying the one-button intelligent contract is realized, and the development efficiency of the intelligent contract is greatly improved.
The intelligent contract one-stop development system provided by the invention can be realized by the step flow in the intelligent contract one-stop development method provided by the invention. The intelligent contract one-stop development method can be understood as a preferable example of the intelligent contract one-stop development system by those skilled in the art.
Example 2
Example 2 is a preferred example of example 1
Many applications on blockchains, such as DAPP, are currently required to rely on smart contracts for implementation. The intelligent contracts need to be developed and tested before being deployed to the blockchain, and the intelligent contracts are finally linked up after being ensured to be error-free. The user downloads the intelligent contract template to the local by using the system and the scheme of the intelligent contract one-stop development and carries out secondary development based on the intelligent contract template to complete the coding development work of the intelligent contract code. And then, automatically generating a test file of the intelligent contract through a test file generation command, or automatically developing the test file of the intelligent contract, and executing a test file generation command to test the intelligent contract. And when the intelligent contract test fails, executing the intelligent contract debugging instruction to perform single-step debugging on the intelligent contract. And finally, configuring information of the target block chain and the intelligent contract needing to be deployed, executing a default command to provide a function of rapidly deploying the intelligent contract, and deploying the intelligent contract on the target block chain by one key. The instructions can be connected in series through scripts, and a one-click development and deployment process is achieved.
Those skilled in the art will appreciate that, in addition to implementing the systems, apparatus, and various modules thereof provided by the present invention in purely computer readable program code, the same procedures can be implemented entirely by logically programming method steps such that the systems, apparatus, and various modules thereof are provided in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers, embedded microcontrollers and the like. Therefore, the system, the device and the modules thereof provided by the present invention can be considered as a hardware component, and the modules included in the system, the device and the modules thereof for implementing various programs can also be considered as structures in the hardware component; modules for performing various functions may also be considered to be both software programs for performing the methods and structures within hardware components.
The foregoing description of specific embodiments of the present invention has been presented. It is to be understood that the present invention is not limited to the specific embodiments described above, and that various changes or modifications may be made by one skilled in the art within the scope of the appended claims without departing from the spirit of the invention. The embodiments and features of the embodiments of the present application may be combined with each other arbitrarily without conflict.
Claims (10)
1. An intelligent contract one-stop development system, comprising: the intelligent contract test system comprises an intelligent contract template management module, an intelligent contract test framework module and an intelligent contract automatic compiling and deploying module;
the intelligent contract template management module comprises: receiving a command line instruction, and managing the intelligent contract template, including uploading, downloading and deleting the intelligent contract template;
the intelligent contract testing framework module comprises: generating an intelligent contract test file, and debugging and testing the intelligent contract code based on the generated intelligent contract test file;
the intelligent contract automatic compiling and deploying module comprises: and compiling and deploying according to the deployment sequence of the contract based on the intelligent contract name to be deployed according to the IP, the port number and the network number information of the pre-configured specified block chain.
2. The intelligent contract one-stop development system according to claim 1, wherein the intelligent contract template management module comprises: and presetting an intelligent contract template on the cloud server, and downloading, uploading and deleting the intelligent contract template according to the requirement.
3. The system of claim 2, wherein the adding and deleting management of the intelligent contract template according to the need comprises:
when an uploading instruction is executed and a path of an intelligent contract template file is specified, the intelligent contract template management module uploads an intelligent contract template to a cloud server, signs the intelligent contract template, and records and stores ownership of the intelligent contract template;
when the deleting instruction is executed, after the authentication is passed, the specified intelligent contract template is deleted from the cloud server;
when the downloading instruction is executed, the names of the intelligent contract templates are appointed, the downloading addresses of the corresponding intelligent contract templates are automatically spliced, and the appointed intelligent contract templates are downloaded to the local system through the yarn package manager.
4. The intelligent contract one-stop development system of claim 1, wherein the intelligent contract testing framework module comprises:
intelligent contract testing framework module M1: analyzing the intelligent contract interface definition file by using the test file generation instruction to generate an intelligent contract test file;
intelligent contract testing framework module M2: running a test file of the intelligent contract through the test block chain by using the intelligent contract test running instruction to complete the verification of the intelligent contract;
intelligent contract testing framework module M3: and performing single-step debugging on the intelligent contract by using the intelligent contract debugging instruction, and positioning the intelligent contract code vulnerability.
5. The intelligent contract one-stop development system of claim 4, wherein the test file generation instructions comprise: reading an interface definition file of the intelligent contract, acquiring the interface method name, the parameter quantity and the type of the intelligent contract, generating corresponding random parameters, generating a test function for calling the current interface method, and repeatedly executing until the test functions of all the interfaces are written into the file to generate the test file of the intelligent contract.
6. The intelligent contract one-stop development system of claim 4, wherein the intelligent contract test run instructions comprise: and starting a lightweight test block chain, executing the intelligent contract test file on the test block chain, acquiring a test result, and comparing the test result with an expected result to complete the test function of the intelligent contract.
7. The intelligent contract one-stop development system of claim 4, wherein the intelligent contract debugging instructions comprise: and executing the test file, storing the running process state in a state tree form by using Redox-saga middleware, and mapping the state stored in the state tree to a code line corresponding to the intelligent contract when running and executing the intelligent contract debugging instruction to realize the single step debugging function of the intelligent contract.
8. The intelligent contract one-stop development system according to claim 1, wherein the intelligent contract automated compiling and deploying module comprises:
intelligent contract automated compiling and deploying module M1: recognizing an intelligent contract file suffix through an intelligent contract automatic compiling and deploying module, and selecting a corresponding intelligent contract compiler to compile the intelligent contract;
intelligent contract automated compiling and deploying module M2: reading the information of the block chain and the names of the intelligent contracts, and deploying the preset intelligent contracts to the specified block chain.
9. An intelligent contract one-stop development method is characterized by comprising the following steps:
step S1: the intelligent contract template management module receives the command line instruction and manages the intelligent contract template, including uploading, downloading and deleting the intelligent contract template;
step S2: the intelligent contract testing framework module generates an intelligent contract testing file, and debugs and tests the intelligent contract code based on the generated intelligent contract testing file;
step S3: the intelligent contract automatic compiling and deploying module compiles and deploys according to the deployment sequence of the contracts based on the intelligent contract names to be deployed according to the IP, the port number and the network number information of the preset specified block chain.
10. The intelligent contract one-stop development system of claim 9, wherein the intelligent contract template management module comprises: presetting an intelligent contract template in a cloud server, and downloading, uploading and deleting the intelligent contract template according to the requirement;
the intelligent contract testing framework module comprises:
intelligent contract testing framework module M1: analyzing the intelligent contract interface definition file by using the test file generation instruction to generate an intelligent contract test file;
intelligent contract testing framework module M2: running a test file of the intelligent contract through the test block chain by using the intelligent contract test running instruction to complete the verification of the intelligent contract;
intelligent contract testing framework module M3: performing single-step debugging on the intelligent contract by using the intelligent contract debugging instruction, and positioning the vulnerability of the intelligent contract code;
the intelligent contract automatic compiling and deploying module comprises:
intelligent contract automated compiling and deploying module M1: recognizing an intelligent contract file suffix through an intelligent contract automatic compiling and deploying module, and selecting a corresponding intelligent contract compiler to compile the intelligent contract;
intelligent contract automated compiling and deploying module M2: reading the information of the block chain and the names of the intelligent contracts, and deploying the preset intelligent contracts to the specified block chain.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110644053.7A CN113254054B (en) | 2021-06-09 | 2021-06-09 | Intelligent contract one-stop development system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110644053.7A CN113254054B (en) | 2021-06-09 | 2021-06-09 | Intelligent contract one-stop development system and method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113254054A true CN113254054A (en) | 2021-08-13 |
CN113254054B CN113254054B (en) | 2024-05-10 |
Family
ID=77187397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110644053.7A Active CN113254054B (en) | 2021-06-09 | 2021-06-09 | Intelligent contract one-stop development system and method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113254054B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113961202A (en) * | 2021-12-21 | 2022-01-21 | 北京中科金财科技股份有限公司 | Method and system for automatically debugging intelligent contract |
CN114327403A (en) * | 2021-12-24 | 2022-04-12 | 杭州趣链科技有限公司 | Development method and device of intelligent contract and electronic equipment |
CN116743729A (en) * | 2023-08-14 | 2023-09-12 | 四川万流数据服务有限责任公司 | Intelligent contract calling device, system and method |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106778329A (en) * | 2016-11-28 | 2017-05-31 | 中国银行股份有限公司 | A kind of block chain intelligence contract template dynamic updating method, apparatus and system |
US20190303623A1 (en) * | 2018-04-02 | 2019-10-03 | Ca, Inc. | Promotion smart contracts for software development processes |
CN110647439A (en) * | 2019-08-15 | 2020-01-03 | 深圳壹账通智能科技有限公司 | Method and device for confirming block chain system deployment, computer equipment and storage medium |
CN110704064A (en) * | 2019-09-30 | 2020-01-17 | 支付宝(杭州)信息技术有限公司 | Method and device for compiling and executing intelligent contract |
US20200042305A1 (en) * | 2018-07-31 | 2020-02-06 | Toshiba Tec Kabushiki Kaisha | System and method for secure peer deployment of software to networked devices |
CN110809876A (en) * | 2019-03-04 | 2020-02-18 | 阿里巴巴集团控股有限公司 | Method and equipment for executing out-of-chain test on intelligent contract |
KR20200077830A (en) * | 2018-12-21 | 2020-07-01 | 이화여자대학교 산학협력단 | Managing method for test data based on blockchain node apparatus of blockchain |
CN111427555A (en) * | 2020-03-30 | 2020-07-17 | 中科全维科技(苏州)有限公司 | Lightweight intelligent contract framework and contract development method |
CN111753306A (en) * | 2020-05-29 | 2020-10-09 | 西安深信科创信息技术有限公司 | Intelligent contract vulnerability detection method and device, electronic equipment and storage medium |
CN111768200A (en) * | 2020-08-31 | 2020-10-13 | 支付宝(杭州)信息技术有限公司 | Method for deploying intelligent contract, block chain node and storage medium |
CA3142428A1 (en) * | 2019-06-01 | 2020-12-10 | Bee Mortgage App, Inc. | Compliance controller for the integration of legacy systems in smart contract asset control |
US10871948B1 (en) * | 2017-03-30 | 2020-12-22 | Wells Fargo Bank, N.A. | Smart contract blockchain abstraction API |
CN112148278A (en) * | 2020-09-25 | 2020-12-29 | 模视科技(北京)有限公司 | Visual block chain intelligent contract framework and intelligent contract development and deployment method |
CN112446046A (en) * | 2020-11-23 | 2021-03-05 | 海南火链科技有限公司 | Data management method and device based on intelligent contract |
-
2021
- 2021-06-09 CN CN202110644053.7A patent/CN113254054B/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106778329A (en) * | 2016-11-28 | 2017-05-31 | 中国银行股份有限公司 | A kind of block chain intelligence contract template dynamic updating method, apparatus and system |
US10871948B1 (en) * | 2017-03-30 | 2020-12-22 | Wells Fargo Bank, N.A. | Smart contract blockchain abstraction API |
US20190303623A1 (en) * | 2018-04-02 | 2019-10-03 | Ca, Inc. | Promotion smart contracts for software development processes |
US20200042305A1 (en) * | 2018-07-31 | 2020-02-06 | Toshiba Tec Kabushiki Kaisha | System and method for secure peer deployment of software to networked devices |
KR20200077830A (en) * | 2018-12-21 | 2020-07-01 | 이화여자대학교 산학협력단 | Managing method for test data based on blockchain node apparatus of blockchain |
CN110809876A (en) * | 2019-03-04 | 2020-02-18 | 阿里巴巴集团控股有限公司 | Method and equipment for executing out-of-chain test on intelligent contract |
CA3142428A1 (en) * | 2019-06-01 | 2020-12-10 | Bee Mortgage App, Inc. | Compliance controller for the integration of legacy systems in smart contract asset control |
CN110647439A (en) * | 2019-08-15 | 2020-01-03 | 深圳壹账通智能科技有限公司 | Method and device for confirming block chain system deployment, computer equipment and storage medium |
CN110704064A (en) * | 2019-09-30 | 2020-01-17 | 支付宝(杭州)信息技术有限公司 | Method and device for compiling and executing intelligent contract |
CN111427555A (en) * | 2020-03-30 | 2020-07-17 | 中科全维科技(苏州)有限公司 | Lightweight intelligent contract framework and contract development method |
CN111753306A (en) * | 2020-05-29 | 2020-10-09 | 西安深信科创信息技术有限公司 | Intelligent contract vulnerability detection method and device, electronic equipment and storage medium |
CN111768200A (en) * | 2020-08-31 | 2020-10-13 | 支付宝(杭州)信息技术有限公司 | Method for deploying intelligent contract, block chain node and storage medium |
CN112148278A (en) * | 2020-09-25 | 2020-12-29 | 模视科技(北京)有限公司 | Visual block chain intelligent contract framework and intelligent contract development and deployment method |
CN112446046A (en) * | 2020-11-23 | 2021-03-05 | 海南火链科技有限公司 | Data management method and device based on intelligent contract |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113961202A (en) * | 2021-12-21 | 2022-01-21 | 北京中科金财科技股份有限公司 | Method and system for automatically debugging intelligent contract |
CN114327403A (en) * | 2021-12-24 | 2022-04-12 | 杭州趣链科技有限公司 | Development method and device of intelligent contract and electronic equipment |
CN116743729A (en) * | 2023-08-14 | 2023-09-12 | 四川万流数据服务有限责任公司 | Intelligent contract calling device, system and method |
Also Published As
Publication number | Publication date |
---|---|
CN113254054B (en) | 2024-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113254054B (en) | Intelligent contract one-stop development system and method | |
US7165191B1 (en) | Automated verification of user interface tests on low-end emulators and devices | |
CN107733985B (en) | Method and device for deploying functional components of cloud computing system | |
CN108897547B (en) | Software automation deployment method and device | |
WO2017074414A1 (en) | Software kit release management | |
CN109542415B (en) | Code merging method supporting parallel research and development of application programs and related equipment | |
CN112416327A (en) | Project construction method and device, computer equipment and storage medium | |
US20190073292A1 (en) | State machine software tester | |
CN110727575B (en) | Information processing method, system, device and storage medium | |
CN106055368A (en) | Application updating method and device | |
CN110888655A (en) | Application publishing method and device | |
CN117170803A (en) | Method for generating signal-creation operating system pipeline, electronic equipment and storage medium | |
Wahler et al. | CAST: Automating software tests for embedded systems | |
CN115904959A (en) | Software integration and deployment method and software development management system | |
CN113064630A (en) | Mobile terminal APP automatic packaging method and system, electronic device and storage medium | |
CN111651352A (en) | Warehouse code merging method and device | |
CN117111907A (en) | Software development system | |
CN110659022B (en) | Method for automatically calling Python script based on Java | |
CN115357258B (en) | Application deployment method and device, storage medium and electronic device | |
CN116048559A (en) | Method, device, equipment and medium for constructing software local development environment | |
CN116185432A (en) | Off-line automatic deployment method for Kubeedge computing framework | |
CN113110872B (en) | Android automatic configuration construction platform and operation method | |
CN113868140A (en) | Automatic testing method and storage medium | |
CN114297088A (en) | Method, device, equipment and medium for testing front end vue frame assembly | |
CN114675948A (en) | DAG data model dynamic scheduling method and system |
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 |