Movatterモバイル変換


[0]ホーム

URL:


CN114461347A - Block chain intelligent contract development and deployment method, device, equipment and storage medium - Google Patents

Block chain intelligent contract development and deployment method, device, equipment and storage medium
Download PDF

Info

Publication number
CN114461347A
CN114461347ACN202210122618.XACN202210122618ACN114461347ACN 114461347 ACN114461347 ACN 114461347ACN 202210122618 ACN202210122618 ACN 202210122618ACN 114461347 ACN114461347 ACN 114461347A
Authority
CN
China
Prior art keywords
intelligent contract
virtual machine
instruction
blockchain
contract
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.)
Pending
Application number
CN202210122618.XA
Other languages
Chinese (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.)
Shanghai Zhongjian Financial Technology Co ltd
Zhejiang Geely Holding Group Co Ltd
Original Assignee
Shanghai Zhongjian Financial Technology Co ltd
Zhejiang Geely Holding Group 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 Shanghai Zhongjian Financial Technology Co ltd, Zhejiang Geely Holding Group Co LtdfiledCriticalShanghai Zhongjian Financial Technology Co ltd
Priority to CN202210122618.XApriorityCriticalpatent/CN114461347A/en
Publication of CN114461347ApublicationCriticalpatent/CN114461347A/en
Pendinglegal-statusCriticalCurrent

Links

Images

Classifications

Landscapes

Abstract

The invention discloses a block chain intelligent contract development and deployment method, a device, equipment and a storage medium, wherein the block chain intelligent contract development and deployment method comprises the following steps: receiving a first instruction, and extracting a virtual machine selected from the first instruction from a preset virtual machine library; receiving a second instruction, and extracting a contract language selected from the second instruction from a preset contract language library; receiving a code, and compiling the code based on the virtual machine to obtain an intelligent contract byte code, wherein the code is obtained by programming based on a contract language; running the intelligent contract bytecode on a virtual machine to obtain an intelligent contract; and testing the intelligent contract, and if the test is successful, deploying the intelligent contract on the block chain network. This application belongs to block chain technical field, provides a visual block chain intelligence contract platform, supports the intelligent contract mode of multiple virtual machine, multiple contract language, and the developer need not to switch a plurality of platforms of deploying, improves work efficiency.

Description

Translated fromChinese
区块链智能合约开发部署方法、装置、设备及存储介质Blockchain smart contract development and deployment method, device, equipment and storage medium

技术领域technical field

本发明涉及区块链技术领域,尤其涉及一种区块链智能合约开发部署方法、装置、设备及存储介质。The present invention relates to the technical field of blockchain, and in particular, to a method, device, device and storage medium for developing and deploying blockchain smart contracts.

背景技术Background technique

区块链技术是分布式账本技术、共识算法、加密算法等计算机技术的新型应用模式。区块链技术的特点是去中心化、公开透明、不可篡改。而对于现代的区块链来说,智能合约的发展可谓区块链技术发展的一个里程碑,提供了更加强大的逻辑功能,可以满足各种领域的业务要求将区块链从最初单一数字货币应用,发展融入到了金融、政务服务、供应链、游戏等各个领域。Blockchain technology is a new application mode of computer technology such as distributed ledger technology, consensus algorithm, and encryption algorithm. The characteristics of blockchain technology are decentralization, openness and transparency, and immutability. For modern blockchains, the development of smart contracts can be described as a milestone in the development of blockchain technology, providing more powerful logical functions and meeting business requirements in various fields. , development has been integrated into various fields such as finance, government services, supply chain, and games.

智能合约本身是可运行的程序,需要开发人员进行开发才能满足用户的需求。当前智能合约部署较多的区块链平台是比特币、以太坊和超级账本,以以太坊为例,用户需要通过solidity语言开发智能合约,然后编译成字节码并发布到区块链平台,在EVM(以太坊虚拟机)上运行。The smart contract itself is a runnable program that needs to be developed by developers to meet the needs of users. The current blockchain platforms with more smart contract deployments are Bitcoin, Ethereum and Hyperledger. Taking Ethereum as an example, users need to develop smart contracts through solidity language, and then compile them into bytecodes and publish them to the blockchain platform. Runs on EVM (Ethereum Virtual Machine).

目前智能合约的发展还处于早期阶段,相关的配套设施并不完善,用户需要学习较多的概念和知识,包含了包括分布式技术、共识算法、加密算法等在内的多领域技术,掌握众多工具才能进行智能合约的开发、部署、测试和运行,对开发人员的对区块链网络技术的掌握和编程能力的要求较高。现有智能合约的部署平台只支持单一虚拟机或单一智能合约语言,但每种虚拟机、每种合约语言均有各自适用场景和优势,现有技术中无法满足用户同时需要发布涉及不同虚拟机和不同智能合约语言的智能合约部署需求,开发人员在有部署不同虚拟机和不同智能合约语言的智能合约的需求时,需要使用不同部署平台,过程繁琐且工作效率低下。At present, the development of smart contracts is still in the early stage, and the related supporting facilities are not perfect. Users need to learn more concepts and knowledge, including multi-field technologies including distributed technology, consensus algorithm, encryption algorithm, etc., and master many Only tools can be used to develop, deploy, test and run smart contracts, which requires developers to master blockchain network technology and programming capabilities. The existing smart contract deployment platform only supports a single virtual machine or a single smart contract language, but each virtual machine and each contract language have their own applicable scenarios and advantages, and the existing technology cannot satisfy users who need to publish different virtual machines at the same time. Due to the smart contract deployment requirements of different smart contract languages, developers need to use different deployment platforms when they need to deploy smart contracts with different virtual machines and different smart contract languages. The process is cumbersome and work efficiency is low.

发明内容SUMMARY OF THE INVENTION

本发明的主要目的在于提供一种区块链智能合约开发部署方法、装置、设备及存储介质,旨在解决现有技术部署不同虚拟机和不同智能合约语言的智能合约时,需要使用不同部署平台,过程繁琐且工作效率低下的技术问题。The main purpose of the present invention is to provide a blockchain smart contract development and deployment method, device, equipment and storage medium, aiming to solve the need to use different deployment platforms when deploying smart contracts with different virtual machines and different smart contract languages in the prior art , the technical problems of cumbersome process and low work efficiency.

为实现以上目的,本申请提供一种区块链智能合约开发部署方法,所述区块链智能合约开发部署方法包括:In order to achieve the above purpose, the present application provides a method for developing and deploying a blockchain smart contract. The method for developing and deploying a blockchain smart contract includes:

接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机;receiving a first instruction, and extracting the virtual machine selected in the first instruction from a preset virtual machine library;

接收第二指令,从预设合约语言库中提取所述第二指令中选择的合约语言;receiving the second instruction, and extracting the contract language selected in the second instruction from the preset contract language library;

接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码,其中,所述代码是基于所述合约语言进行编程得到;receiving the code, and compiling the code based on the virtual machine to obtain a smart contract bytecode, wherein the code is obtained by programming based on the contract language;

将所述智能合约字节码在所述虚拟机上运行,得到智能合约;Running the smart contract bytecode on the virtual machine to obtain a smart contract;

对所述智能合约进行测试,若测试成功,将所述智能合约部署在区块链网络上。Test the smart contract, and if the test is successful, deploy the smart contract on the blockchain network.

可选地,所述接收第一指令,读取所述第一指令中选择的虚拟机的步骤之前,所述方法包括:Optionally, before the step of receiving the first instruction and reading the virtual machine selected in the first instruction, the method includes:

设置容器组;Set the container group;

将虚拟机集合中各个虚拟机部署到相应的容器组中,得到所述预设虚拟机库,其中,所述容器组部署了全部的编译工具链和所述编译工具链的全部版本。Deploying each virtual machine in the virtual machine set into a corresponding container group to obtain the preset virtual machine library, wherein the container group deploys all the compilation toolchains and all versions of the compilation toolchain.

可选地,所述接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码的步骤,包括:Optionally, the step of receiving the code, based on the virtual machine, compiling the code to obtain the smart contract bytecode includes:

接收代码,将所述代码发送至容器组;receiving a code, sending the code to the container group;

基于所述虚拟机和所述编译工具链,对所述代码进行编译,得到智能合约字节码。Based on the virtual machine and the compilation tool chain, the code is compiled to obtain a smart contract bytecode.

可选地,所述将所述智能合约字节码在所述虚拟机上运行,得到智能合约的步骤,包括:Optionally, the step of running the smart contract bytecode on the virtual machine to obtain the smart contract includes:

基于所述虚拟机,将所述智能合约字节码解释成机器指令;interpreting the smart contract bytecode into machine instructions based on the virtual machine;

运行所述机器指令,得到所述智能合约。Run the machine instructions to obtain the smart contract.

可选地,其特征在于,所述将所述智能合约部署在区块链网络上的步骤,包括:Optionally, it is characterized in that the step of deploying the smart contract on the blockchain network includes:

接收第三指令,从所述第三指令提取所述区块链网络;receiving a third instruction, and extracting the blockchain network from the third instruction;

配置所述区块链网络;configure the blockchain network;

将所述智能合约部署在所述区块链网络上。Deploy the smart contract on the blockchain network.

可选地,所述接收第一指令,读取所述第一指令中选择的虚拟机的步骤之前,所述方法包括:Optionally, before the step of receiving the first instruction and reading the virtual machine selected in the first instruction, the method includes:

获取需求信息;obtain demand information;

基于预设需求分析模型对所述需求信息进行需求分析,得到需求建议;Demand analysis is performed on the demand information based on the preset demand analysis model to obtain demand suggestions;

将所述需求建议发送至用户端。The requirement suggestion is sent to the client.

可选地,所述获取需求信息的步骤之前,所述方法包括:Optionally, before the step of acquiring demand information, the method includes:

获取训练数据集合,所述训练数据集合是具有预设标签的需求信息;Obtaining a training data set, the training data set is demand information with preset labels;

基于所述训练数据集合对待训练模型进行迭代训练,得到具有满足精度条件的所述需求分析模型模型。The model to be trained is iteratively trained based on the training data set to obtain the demand analysis model model that satisfies the accuracy condition.

本申请还提供一种区块链智能合约开发部署装置,所述区块链智能合约开发部署装置包括:The application also provides a blockchain smart contract development and deployment device, where the blockchain smart contract development and deployment device includes:

第一接收模块,用于接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机;a first receiving module, configured to receive a first instruction, and extract a virtual machine selected from the first instruction from a preset virtual machine library;

第二接收模块,用于接收第二指令,从预设合约语言库中提取所述第二指令中选择的合约语言;a second receiving module, configured to receive a second instruction, and extract the contract language selected in the second instruction from a preset contract language library;

编译模块,用于接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码,其中,所述代码是基于所述合约语言进行编程得到;a compiling module for receiving code, and compiling the code based on the virtual machine to obtain a smart contract bytecode, wherein the code is obtained by programming based on the contract language;

运行模块,用于将所述智能合约字节码在所述虚拟机上运行,得到智能合约;an operation module for running the smart contract bytecode on the virtual machine to obtain a smart contract;

部署模块,用于对所述智能合约进行测试,若测试成功,将所述智能合约部署在区块链网络上。The deployment module is used to test the smart contract. If the test is successful, the smart contract is deployed on the blockchain network.

本申请还提供一种区块链智能合约开发部署设备,所述区块链智能合约开发部署设备包括:存储器、处理器以及存储在存储器上的用于实现所述区块链智能合约开发部署方法的程序,The application also provides a blockchain smart contract development and deployment device, the blockchain smart contract development and deployment device includes: a memory, a processor, and a method for implementing the blockchain smart contract development and deployment stored on the memory program of,

所述存储器用于存储实现区块链智能合约开发部署方法的程序;The memory is used to store a program for implementing a method for developing and deploying blockchain smart contracts;

所述处理器用于执行实现所述区块链智能合约开发部署方法的程序,以实现所述区块链智能合约开发部署方法的步骤。The processor is configured to execute a program for implementing the blockchain smart contract development and deployment method, so as to realize the steps of the blockchain smart contract development and deployment method.

本申请还提供一种存储介质,所述存储介质上存储有实现区块链智能合约开发部署方法的程序,所述实现区块链智能合约开发部署方法的程序被处理器执行以实现所述区块链智能合约开发部署方法的步骤。The present application also provides a storage medium, where a program for implementing the method for developing and deploying blockchain smart contracts is stored thereon, and the program for implementing the method for developing and deploying blockchain smart contracts is executed by a processor to implement the block chain smart contract development and deployment method. Steps in the development and deployment method of blockchain smart contracts.

本申请提供的一种区块链智能合约开发部署方法、装置、设备及存储介质,与现有智能合约的部署平台只支持单一虚拟机或单一智能合约语言,无法满足用户同时需要发布涉及不同虚拟机和不同智能合约语言的智能合约部署需求相比,在本申请中,接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机;接收第二指令,从预设合约语言库中提取所述第二指令中选择的合约语言;接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码,其中,所述代码是基于所述合约语言进行编程得到;将所述智能合约字节码在所述虚拟机上运行,得到智能合约;所述智能合约进行测试,若测试成功,将所述智能合约部署在区块链网络上,即在本申请中用户可以从终端的多种虚拟机和多种合约语言中选择虚拟机和合约语言,发送代码,终端自动对智能合约进行运行和部署,降低开发人员的开发和部署智能合约的难度,提高工作效率。A blockchain smart contract development and deployment method, device, equipment and storage medium provided by this application, and the existing smart contract deployment platform only supports a single virtual machine or a single smart contract language, which cannot satisfy the user's need to publish data involving different virtual machines at the same time. Compared with the smart contract deployment requirements of different smart contract languages, in this application, a first instruction is received, and a virtual machine selected from the first instruction is extracted from a preset virtual machine library; Suppose that the contract language selected in the second instruction is extracted from the contract language library; the code is received, and based on the virtual machine, the code is compiled to obtain a smart contract bytecode, wherein the code is based on the contract language; run the smart contract bytecode on the virtual machine to obtain a smart contract; test the smart contract, if the test is successful, deploy the smart contract on the blockchain network, that is In this application, users can select virtual machines and contract languages from a variety of virtual machines and contract languages in the terminal, send codes, and the terminal automatically runs and deploys smart contracts, reducing the difficulty of developers in developing and deploying smart contracts. ,Improve work efficiency.

附图说明Description of drawings

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the application and together with the description serve to explain the principles of the application.

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the accompanying drawings that need to be used in the description of the embodiments or the prior art. In other words, on the premise of no creative labor, other drawings can also be obtained from these drawings.

图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;1 is a schematic diagram of a device structure of a hardware operating environment involved in an embodiment of the present invention;

图2为本发明区块链智能合约开发部署方法第一实施例的流程示意图。FIG. 2 is a schematic flowchart of the first embodiment of the method for developing and deploying a blockchain smart contract according to the present invention.

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。The realization, functional characteristics and advantages of the present invention will be further described with reference to the accompanying drawings in conjunction with the embodiments.

具体实施方式Detailed ways

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。It should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the present invention.

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。As shown in FIG. 1 , FIG. 1 is a schematic diagram of a terminal structure of a hardware operating environment involved in an embodiment of the present invention.

本发明实施例终端可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、便携计算机等具有显示功能的可移动式终端设备。The terminal in the embodiment of the present invention may be a PC, a smart phone, a tablet computer, an e-book reader, an MP3 (Moving Picture Experts Group Audio Layer III, moving picture expert compression standard audio layer 3) player, an MP4 (Moving Picture Experts Group Audio Layer IV, moving image expert compression standard audio layer 3) Players, portable computers and other portable terminal devices with display functions.

如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。As shown in FIG. 1 , the terminal may include: aprocessor 1001 , such as a CPU, anetwork interface 1004 , auser interface 1003 , amemory 1005 , and acommunication bus 1002 . Among them, thecommunication bus 1002 is used to realize the connection and communication between these components. Theuser interface 1003 may include a display screen (Display), an input unit such as a keyboard (Keyboard), and theoptional user interface 1003 may also include a standard wired interface and a wireless interface. Optionally, thenetwork interface 1004 may include a standard wired interface and a wireless interface (eg, a WI-FI interface). Thememory 1005 may be high-speed RAM memory, or may be non-volatile memory, such as disk memory. Optionally, thememory 1005 may also be a storage device independent of theaforementioned processor 1001 .

可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。Optionally, the terminal may further include a camera, an RF (Radio Frequency, radio frequency) circuit, a sensor, an audio circuit, a WiFi module, and the like. Among them, sensors such as light sensors, motion sensors and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display screen according to the brightness of the ambient light, and the proximity sensor may turn off the display screen and/or turn off the display screen when the mobile terminal is moved to the ear. Backlight. As a kind of motion sensor, the gravitational acceleration sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary, and can be used for applications that recognize the posture of mobile terminals (such as horizontal and vertical screen switching, related games, magnetometer attitude calibration), vibration recognition related functions (such as pedometer, tapping), etc.; of course, the mobile terminal can also be equipped with other sensors such as gyroscope, barometer, hygrometer, thermometer, infrared sensor, etc. No longer.

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。Those skilled in the art can understand that the terminal structure shown in FIG. 1 does not constitute a limitation on the terminal, and may include more or less components than the one shown, or combine some components, or arrange different components.

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作装置、网络通信模块、用户接口模块以及区块链智能合约开发部署程序。As shown in FIG. 1, thememory 1005, which is a computer storage medium, may include an operating device, a network communication module, a user interface module, and a blockchain smart contract development and deployment program.

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的区块链智能合约开发部署程序。In the terminal shown in FIG. 1 , thenetwork interface 1004 is mainly used to connect to the background server and perform data communication with the background server; theuser interface 1003 is mainly used to connect to the client (client) and perform data communication with the client; and theprocessor 1001 can be used to invoke the blockchain smart contract development and deployment program stored inmemory 1005.

参照图2,本申请实施例提供一种区块链智能合约开发部署方法,所述区块链智能合约开发部署方法包括:Referring to FIG. 2 , an embodiment of the present application provides a method for developing and deploying a blockchain smart contract. The method for developing and deploying a blockchain smart contract includes:

步骤S100,接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机;Step S100, receiving a first instruction, and extracting a virtual machine selected in the first instruction from a preset virtual machine library;

步骤S200,接收第二指令,从预设合约语言库中提取所述第二指令中选择的合约语言;Step S200, receiving a second instruction, and extracting the contract language selected in the second instruction from a preset contract language library;

步骤S300,接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码,其中,所述代码是基于所述合约语言进行编程得到;Step S300, receiving a code, and compiling the code based on the virtual machine to obtain a smart contract bytecode, wherein the code is obtained by programming based on the contract language;

步骤S400,将所述智能合约字节码在所述虚拟机上运行,得到智能合约;Step S400, running the smart contract bytecode on the virtual machine to obtain a smart contract;

步骤S500,对所述智能合约进行测试,若测试成功,将所述智能合约部署在区块链网络上。Step S500, test the smart contract, if the test is successful, deploy the smart contract on the blockchain network.

在本实施例中,具体的应用场景可以是:In this embodiment, specific application scenarios may be:

开发人员在开发智能合约过程中,由于每种虚拟机、每种合约语言均有各自适用场景和优势,往往会有部署不同虚拟机和不同智能合约语言的智能合约的需求。但现有技术中无法满足用户同时需要发布涉及不同虚拟机和不同智能合约语言的智能合约部署需求,需要使用不同部署平台。在不同平台进行开发智能合约时,需要重复配置虚拟机等操作,过程繁琐且工作效率低下。In the process of developing smart contracts, since each virtual machine and each contract language have their own applicable scenarios and advantages, there is often a need to deploy smart contracts with different virtual machines and different smart contract languages. However, the existing technology cannot meet the user's need to publish smart contract deployment requirements involving different virtual machines and different smart contract languages at the same time, and different deployment platforms need to be used. When developing smart contracts on different platforms, it is necessary to repeatedly configure virtual machines and other operations, which is cumbersome and inefficient.

本申请旨在:提供了一种可视化的区块链智能合约平台,支持多种虚拟机、多种合约语言的智能合约部署方式,开发人员无需切换多个部署平台,提高工作效率。The purpose of this application is to: provide a visualized blockchain smart contract platform that supports smart contract deployment methods of multiple virtual machines and multiple contract languages, and developers do not need to switch multiple deployment platforms to improve work efficiency.

具体步骤如下:Specific steps are as follows:

步骤S100,接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机;Step S100, receiving a first instruction, and extracting a virtual machine selected in the first instruction from a preset virtual machine library;

在本实施例中,第一指令为用户输入的虚拟机,其中,虚拟机可以为EVM(以太坊虚拟机),也可以为WASM(智能合约标准虚拟机,WebAssembly),也可以为V8(JavaScript引擎虚拟机),还可以为JVM(Java虚拟机)。In this embodiment, the first instruction is a virtual machine input by the user, wherein the virtual machine may be EVM (Ethereum Virtual Machine), WASM (Smart Contract Standard Virtual Machine, WebAssembly), or V8 (JavaScript Engine virtual machine), and can also be a JVM (Java virtual machine).

在本实施例中,首先接收第一指令,其中,接收第一指令的方式可以是:In this embodiment, the first instruction is received first, and the manner of receiving the first instruction may be:

方式一:若检测到语音指令时,提取语音指令中的语音信息,从语音信息中解析得到目标第一指令;Method 1: If a voice command is detected, extract the voice information in the voice command, and parse the voice information to obtain the target first command;

方式二:在本实施例中,还可以设置有询问界面,基于询问界面上输入的信息获取目标第一指令。Mode 2: In this embodiment, an inquiry interface may also be provided, and the target first instruction is obtained based on the information input on the inquiry interface.

步骤S200,接收第二指令,从预设合约语言库中提取所述第二指令中选择的合约语言;Step S200, receiving a second instruction, and extracting the contract language selected in the second instruction from a preset contract language library;

在本实施例中,第二指令为用户输入的合约语言,其中,合约语言可以为solidity语言、C语言、C++语言、Rust语言、golang语言和JAVA语言等。其中,接收第二指令的方式同上的接受第一指令,在此不再赘述。In this embodiment, the second instruction is a contract language input by the user, where the contract language may be solidity language, C language, C++ language, Rust language, golang language, JAVA language, and the like. The manner of receiving the second instruction is the same as that of accepting the first instruction, which will not be repeated here.

需要说明的是,不同虚拟机支持的合约语言不同,EVM只支持solidity语言,WASM和V8支持C语言、C++语言、Rust语言和golang语言,JVM只支持JAVA语言。It should be noted that different virtual machines support different contract languages. EVM only supports solidity language, WASM and V8 support C language, C++ language, Rust language and golang language, and JVM only supports JAVA language.

步骤S300,接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码,其中,所述代码是基于所述合约语言进行编程得到;Step S300, receiving a code, and compiling the code based on the virtual machine to obtain a smart contract bytecode, wherein the code is obtained by programming based on the contract language;

在本实施例中,客户端接收代码的方式可以是用户在选择合约语言后,基于所述合约语言在客户端进行编程,得到所述代码,再将所述代码上传至客户端,也可以是用户在选择合约语言后,将已编程好的代码复制并上传至客户端。In this embodiment, the way for the client to receive the code may be that after the user selects the contract language, the user performs programming on the client based on the contract language to obtain the code, and then uploads the code to the client, or it may be After the user selects the contract language, the programmed code is copied and uploaded to the client.

在本实施例中,将代码发送至虚拟机上进行编译,得到智能合约字节码,以供终端基于智能合约字节码,得到最终的智能合约程序。In this embodiment, the code is sent to the virtual machine for compilation to obtain the smart contract bytecode, so that the terminal can obtain the final smart contract program based on the smart contract bytecode.

步骤S400,将所述智能合约字节码在所述虚拟机上运行,得到智能合约;Step S400, running the smart contract bytecode on the virtual machine to obtain a smart contract;

在本实施例中,终端通过虚拟机的运行功能,运行智能合约字节码,得到最终的智能合约程序。In this embodiment, the terminal runs the smart contract bytecode through the running function of the virtual machine to obtain the final smart contract program.

具体地,所述步骤S400,包括以下步骤S410-S420:Specifically, the step S400 includes the following steps S410-S420:

步骤S410,基于所述虚拟机,将所述智能合约字节码解释成机器指令;Step S410, interpreting the smart contract bytecode into machine instructions based on the virtual machine;

步骤S420,运行所述机器指令,得到所述智能合约。Step S420, running the machine instruction to obtain the smart contract.

步骤S500,对所述智能合约进行测试,若测试成功,将所述智能合约部署在区块链网络上。Step S500, test the smart contract, if the test is successful, deploy the smart contract on the blockchain network.

在本实施例中,若智能合约测试失败,用户可以返回代码编程步骤,对智能合约进行修改,进行重新编译、重新测试和部署,需要说明的是,在接收代码之后的步骤,若需要对代码进行补充和修改,终端提供相应的接口/通道,返回代码编程步骤。In this embodiment, if the smart contract test fails, the user can return to the code programming step, modify the smart contract, recompile, retest and deploy. It should be noted that in the steps after receiving the code, if the code needs to be modified Make additions and modifications, the terminal provides corresponding interfaces/channels, and returns to the code programming steps.

在本实施例中,终端自动对智能合约进行运行和部署,降低开发人员的开发和部署智能合约的难度。In this embodiment, the terminal automatically runs and deploys the smart contract, which reduces the difficulty for developers to develop and deploy the smart contract.

在本实施例中,若智能合约测试成功,即可将智能合约部署在区块链网络上,完成智能合约的开发和部署过程,以供开发人员发布智能合约在所需区块链平台上。In this embodiment, if the smart contract test is successful, the smart contract can be deployed on the blockchain network to complete the development and deployment process of the smart contract for developers to publish the smart contract on the required blockchain platform.

具体地,所述步骤S500,包括以下步骤S510-S520:Specifically, the step S500 includes the following steps S510-S520:

步骤S510,接收第三指令,从所述第三指令提取所述区块链网络;Step S510, receiving a third instruction, and extracting the blockchain network from the third instruction;

在本实施例中,第三指令为用户输入的区块链网络,其中,区块链网络为用户指定的区块链网络。其中,接收第三指令的方式同上的接受第一指令和第二指令,在此不再赘述。In this embodiment, the third instruction is a blockchain network input by the user, wherein the blockchain network is a blockchain network designated by the user. The manner of receiving the third instruction is the same as that of accepting the first instruction and the second instruction, and details are not repeated here.

步骤S520,配置所述区块链网络;Step S520, configuring the blockchain network;

步骤S530,将所述智能合约部署在所述区块链网络上。Step S530, deploying the smart contract on the blockchain network.

在本实施例提供的区块链智能合约开发部署方法中,在步骤S100,所述接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机的步骤之前所述方法包括以下步骤A100-A200:In the method for developing and deploying blockchain smart contracts provided in this embodiment, in step S100, the step of receiving the first instruction and extracting the virtual machine selected from the first instruction from the preset virtual machine library is as described above. The method includes the following steps A100-A200:

步骤A100,设置容器组;Step A100, setting a container group;

在本实施例中,容器组是安排在同一主机上的容器集合,容器组中的容器共享生命周期、资源、本地网络和存储卷,容器组中的配置可保留。In this embodiment, the container group is a collection of containers arranged on the same host, the containers in the container group share the life cycle, resources, local network and storage volume, and the configuration in the container group can be retained.

步骤A200,将虚拟机集合中各个虚拟机部署到相应的容器组中,得到所述预设虚拟机库,其中,所述容器组部署了全部的编译工具链和所述编译工具链的全部版本。Step A200: Deploy each virtual machine in the virtual machine set into a corresponding container group to obtain the preset virtual machine library, where all the compilation toolchains and all versions of the compilation toolchain are deployed in the container group .

在本实施例中,终端以容器组的方式,建立了容纳不同虚拟机的虚拟机库,其中,容器组部署了不同的编译工具链的不同版本,避免了开发人员手动进行安装配置的繁琐及工具版本之间的切换。In this embodiment, the terminal establishes a virtual machine library for accommodating different virtual machines in the form of a container group, wherein the container group deploys different versions of different compilation tool chains, which avoids the tedious and complicated manual installation and configuration of developers. Switch between tool versions.

在本实施例提供的区块链智能合约开发部署方法中,在步骤S300,接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码的步骤包括以下步骤S310-S320:In the blockchain smart contract development and deployment method provided in this embodiment, in step S300, receiving code, compiling the code based on the virtual machine, and obtaining the smart contract bytecode includes the following steps S310-S320 :

步骤S310,接收代码,将所述代码发送至容器组;Step S310, receive the code, and send the code to the container group;

步骤S320,基于所述虚拟机和所述编译工具链,对所述代码进行编译,得到智能合约字节码。Step S320, compiling the code based on the virtual machine and the compiling tool chain to obtain a smart contract bytecode.

在本实施例中,容器组部署了全部的编译工具链和所述编译工具链的全部版本,避免了开发人员手动进行安装配置的繁琐及工具版本之间的切换,提高编译的效率。In this embodiment, the container group deploys all the compilation toolchains and all versions of the compilation toolchains, which avoids the tedious manual installation and configuration by developers and switching between tool versions, and improves compilation efficiency.

在本实施例提供的区块链智能合约开发部署方法中,在步骤S100,所述接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机的步骤之前所述方法包括以下步骤B100-B300:In the method for developing and deploying blockchain smart contracts provided in this embodiment, in step S100, the step of receiving the first instruction and extracting the virtual machine selected from the first instruction from the preset virtual machine library is as described above. The method includes the following steps B100-B300:

步骤B100,获取需求信息;Step B100, obtaining demand information;

在本实施例中,需求信息可以是用户输入的需求内容,也可以是用户通过注册填写的需求信息,需求信息的内容可以是虚拟机、合约语言、功能需求、功能领域和区块链平台等内容。In this embodiment, the demand information can be the demand content input by the user, or the demand information filled in by the user through registration, and the content of the demand information can be virtual machines, contract languages, functional requirements, functional fields, and blockchain platforms, etc. content.

步骤B200,基于预设需求分析模型对所述需求信息进行需求分析,得到需求建议;Step B200, performing demand analysis on the demand information based on a preset demand analysis model to obtain demand suggestions;

步骤B300,将所述需求建议发送至用户端。Step B300, sending the demand suggestion to the client.

在本实施例中,输出的需求建议为具体的虚拟机和合约语言,例如,建议以太坊EVM虚拟机以及以太坊的solidity智能合约语言。In this embodiment, the output requirements are suggested as specific virtual machines and contract languages, for example, the Ethereum EVM virtual machine and the Ethereum solidity smart contract language are suggested.

在本实施例提供的区块链智能合约开发部署方法中,在步骤B100,所述获取需求信息的步骤之前所述方法包括以下步骤B1001-B1002:In the method for developing and deploying blockchain smart contracts provided in this embodiment, in step B100, before the step of acquiring demand information, the method includes the following steps B1001-B1002:

步骤B1001,获取训练数据集合,所述训练数据集合是具有预设标签的需求信息;Step B1001, acquiring a training data set, where the training data set is demand information with preset labels;

步骤B1002,基于所述训练数据集合对待训练模型进行迭代训练,得到具有满足精度条件的所述需求分析模型模型。Step B1002: Perform iterative training on the model to be trained based on the training data set to obtain the demand analysis model model that satisfies the accuracy condition.

在本实施例中,将所述训练数据集合输入至所述待训练模型,利用训练模型基于所述训练数据集合得到所述预设标签的识别结果,其中,预设标签的识别结果为具体的虚拟机和合约语言,将所述标签的识别结果与所述标签的实际需求建议结果进行差异计算,得到训练误差结果,判断所述训练误差结果是否满足预设误差阈值范围指示的误差标准,如果所述训练误差结果未满足所述预设误差阈值范围指示的误差标准,则更新所述待训练模型当前的训练数据集合,并返回利用训练模型基于所述训练数据集合得到所述标签的识别结果的步骤,直到所述训练误差结果满足所述预设误差阈值范围指示的误差标准后停止训练;将停止训练的所述训练模型作为具有满足精度条件的需求分析模型。In this embodiment, the training data set is input into the model to be trained, and the training model is used to obtain the recognition result of the preset label based on the training data set, wherein the recognition result of the preset label is specific The virtual machine and the contract language calculate the difference between the identification result of the label and the actual demand suggestion result of the label to obtain a training error result, and judge whether the training error result meets the error standard indicated by the preset error threshold range, if If the training error result does not meet the error standard indicated by the preset error threshold range, update the current training data set of the to-be-trained model, and return the identification result of the label obtained by using the training model based on the training data set until the training error result satisfies the error standard indicated by the preset error threshold range, and the training is stopped; the training model whose training is stopped is regarded as a demand analysis model that satisfies the accuracy condition.

在本实施例中,需求分析模型精度高,识别速率快,并提供用户使用哪种具体虚拟机和具体智能合约语言的建议。In this embodiment, the demand analysis model has high precision and fast recognition rate, and provides suggestions on which specific virtual machine and specific smart contract language the user uses.

本申请提供的一种区块链智能合约开发部署方法、装置、设备及存储介质,与现有智能合约的部署平台只支持单一虚拟机或单一智能合约语言,无法满足用户同时需要发布涉及不同虚拟机和不同智能合约语言的智能合约部署需求相比,在本申请中,接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机;接收第二指令,从预设合约语言库中提取所述第二指令中选择的合约语言;接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码,其中,所述代码是基于所述合约语言进行编程得到;将所述智能合约字节码在所述虚拟机上运行,得到智能合约;所述智能合约进行测试,若测试成功,将所述智能合约部署在区块链网络上,即在本申请中用户可以从终端的多种虚拟机和多种合约语言中选择虚拟机和合约语言,发送代码,终端自动对智能合约进行运行和部署,降低开发人员的开发和部署智能合约的难度,提高工作效率。A blockchain smart contract development and deployment method, device, equipment and storage medium provided by this application, and the existing smart contract deployment platform only supports a single virtual machine or a single smart contract language, which cannot satisfy the user's need to publish data involving different virtual machines at the same time. Compared with the smart contract deployment requirements of different smart contract languages, in this application, a first instruction is received, and a virtual machine selected from the first instruction is extracted from a preset virtual machine library; Suppose that the contract language selected in the second instruction is extracted from the contract language library; the code is received, and based on the virtual machine, the code is compiled to obtain a smart contract bytecode, wherein the code is based on the contract language; run the smart contract bytecode on the virtual machine to obtain a smart contract; test the smart contract, if the test is successful, deploy the smart contract on the blockchain network, that is In this application, users can select virtual machines and contract languages from a variety of virtual machines and contract languages in the terminal, send codes, and the terminal automatically runs and deploys smart contracts, reducing the difficulty of developers in developing and deploying smart contracts. ,Improve work efficiency.

本申请还提供一种区块链智能合约开发部署装置,所述区块链智能合约开发部署装置包括:The application also provides a blockchain smart contract development and deployment device, where the blockchain smart contract development and deployment device includes:

第一接收模块,用于接收第一指令,从预设虚拟机库中提取所述第一指令中选择的虚拟机;a first receiving module, configured to receive a first instruction, and extract a virtual machine selected from the first instruction from a preset virtual machine library;

第二接收模块,用于接收第二指令,从预设合约语言库中提取所述第二指令中选择的合约语言;a second receiving module, configured to receive a second instruction, and extract the contract language selected in the second instruction from a preset contract language library;

编译模块,用于接收代码,基于所述虚拟机,对所述代码进行编译,得到智能合约字节码,其中,所述代码是基于所述合约语言进行编程得到;a compiling module for receiving code, and compiling the code based on the virtual machine to obtain a smart contract bytecode, wherein the code is obtained by programming based on the contract language;

运行模块,用于将所述智能合约字节码在所述虚拟机上运行,得到智能合约;an operation module for running the smart contract bytecode on the virtual machine to obtain a smart contract;

部署模块,用于对所述智能合约进行测试,若测试成功,将所述智能合约部署在区块链网络上。The deployment module is used to test the smart contract. If the test is successful, the smart contract is deployed on the blockchain network.

本申请区块链智能合约开发部署装置具体实施方式与上述区块链智能合约开发部署方法各实施例基本相同,在此不再赘述。The specific implementation manner of the blockchain smart contract development and deployment device of the present application is basically the same as the above-mentioned embodiments of the blockchain smart contract development and deployment method, and will not be repeated here.

本申请还提供一种区块链智能合约开发部署设备,所述区块链智能合约开发部署设备包括:存储器、处理器以及存储在存储器上的用于实现所述区块链智能合约开发部署方法的程序,The application also provides a blockchain smart contract development and deployment device, the blockchain smart contract development and deployment device includes: a memory, a processor, and a method for implementing the blockchain smart contract development and deployment stored on the memory program of,

所述存储器用于存储实现区块链智能合约开发部署方法的程序;The memory is used to store a program for implementing a method for developing and deploying blockchain smart contracts;

所述处理器用于执行实现所述区块链智能合约开发部署方法的程序,以实现所述区块链智能合约开发部署方法的步骤。The processor is configured to execute a program for implementing the blockchain smart contract development and deployment method, so as to realize the steps of the blockchain smart contract development and deployment method.

本申请区块链智能合约开发部署设备具体实施方式与上述区块链智能合约开发部署方法各实施例基本相同,在此不再赘述。The specific implementation of the blockchain smart contract development and deployment device of the present application is basically the same as the above-mentioned embodiments of the blockchain smart contract development and deployment method, and will not be repeated here.

本申请还提供一种存储介质,所述存储介质上存储有实现区块链智能合约开发部署方法的程序,所述实现区块链智能合约开发部署方法的程序被处理器执行以实现所述区块链智能合约开发部署方法的步骤。The present application also provides a storage medium, where a program for implementing the method for developing and deploying blockchain smart contracts is stored thereon, and the program for implementing the method for developing and deploying blockchain smart contracts is executed by a processor to implement the block chain smart contract development and deployment method. Steps in the development and deployment method of blockchain smart contracts.

本申请存储介质具体实施方式与上述区块链智能合约开发部署方法各实施例基本相同,在此不再赘述。The specific implementation of the storage medium of the present application is basically the same as the above-mentioned embodiments of the blockchain smart contract development and deployment method, and will not be repeated here.

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。It should be noted that, herein, the terms "comprising", "comprising" or any other variation thereof are intended to encompass non-exclusive inclusion, such that a process, method, article or device comprising a series of elements includes not only those elements, It also includes other elements not expressly listed or inherent to such a process, method, article or apparatus. Without further limitation, an element qualified by the phrase "comprising a..." does not preclude the presence of additional identical elements in a process, method, article or apparatus that includes the element.

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。The above-mentioned serial numbers of the embodiments of the present invention are only for description, and do not represent the advantages or disadvantages of the embodiments.

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。From the description of the above embodiments, those skilled in the art can clearly understand that the method of the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is better implementation. Based on this understanding, the technical solutions of the present invention can be embodied in the form of software products in essence or the parts that make contributions to the prior art. The computer software products are stored in a storage medium (such as ROM/RAM) as described above. , magnetic disk, optical disk), including several instructions to make a terminal device (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) execute the methods described in the various embodiments of the present invention.

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。The above are only preferred embodiments of the present invention, and are not intended to limit the scope of the present invention. Any equivalent structure or equivalent process transformation made by using the contents of the description and drawings of the present invention, or directly or indirectly applied in other related technical fields , are similarly included in the scope of patent protection of the present invention.

Claims (10)

CN202210122618.XA2022-02-092022-02-09Block chain intelligent contract development and deployment method, device, equipment and storage mediumPendingCN114461347A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN202210122618.XACN114461347A (en)2022-02-092022-02-09Block chain intelligent contract development and deployment method, device, equipment and storage medium

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN202210122618.XACN114461347A (en)2022-02-092022-02-09Block chain intelligent contract development and deployment method, device, equipment and storage medium

Publications (1)

Publication NumberPublication Date
CN114461347Atrue CN114461347A (en)2022-05-10

Family

ID=81413488

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN202210122618.XAPendingCN114461347A (en)2022-02-092022-02-09Block chain intelligent contract development and deployment method, device, equipment and storage medium

Country Status (1)

CountryLink
CN (1)CN114461347A (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN109840429A (en)*2019-01-082019-06-04北京众享比特科技有限公司Intelligent contract deployment, call method and device
CN112866392A (en)*2020-08-312021-05-28支付宝(杭州)信息技术有限公司Method, block chain node, system and storage medium for executing intelligent contract
US20210319438A1 (en)*2020-08-312021-10-14Alipay (Hangzhou) Information Technology Co., Ltd.Methods, blockchain nodes, and storage media for deploying smart contract
US20210342131A1 (en)*2020-08-312021-11-04Alipay (Hangzhou) Information Technology Co., Ltd.Methods, blockchain nodes, and storage media for executing smart contract
US20220036366A1 (en)*2020-07-312022-02-03Alipay (Hangzhou) Information Technology Co., Ltd.Blockchain-based method and apparatus for managing biological asset object

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN109840429A (en)*2019-01-082019-06-04北京众享比特科技有限公司Intelligent contract deployment, call method and device
US20220036366A1 (en)*2020-07-312022-02-03Alipay (Hangzhou) Information Technology Co., Ltd.Blockchain-based method and apparatus for managing biological asset object
CN112866392A (en)*2020-08-312021-05-28支付宝(杭州)信息技术有限公司Method, block chain node, system and storage medium for executing intelligent contract
US20210319438A1 (en)*2020-08-312021-10-14Alipay (Hangzhou) Information Technology Co., Ltd.Methods, blockchain nodes, and storage media for deploying smart contract
US20210342131A1 (en)*2020-08-312021-11-04Alipay (Hangzhou) Information Technology Co., Ltd.Methods, blockchain nodes, and storage media for executing smart contract

Similar Documents

PublicationPublication DateTitle
CN113892082B (en) Integrating learning models into software development systems
CN102160037B (en)Design once, deploy any where framework for heterogeneous mobile application development
CN108897562B (en)Installation package updating method, device, medium and equipment
KR101807897B1 (en)Cross―platform application framework
CN104781785B (en)For application native code is generated from intermediate language code
US9021427B2 (en)Conversion methods of applications of mobile devices and mobile devices and systems using the same
CN110188044B (en)Software error processing method, device, storage medium and equipment
CN110709816A (en)Integrating learning models into software development systems
CN103970559A (en)Device loading method and device on basis of Android
CN107943683A (en)A kind of test script generation method, device, electronic equipment and storage medium
US11967313B2 (en)Method for expanding language used in speech recognition model and electronic device including speech recognition model
CN107402788A (en)Resource packing management method and device
CN109683967A (en)Firmware supports method, apparatus, mobile terminal and readable storage medium storing program for executing
CN107958365B (en)Material information changing method and device, storage medium and electronic equipment
KurniawanIot projects with arduino nano 33 ble sense
CN107463406A (en)Issue the method and electronic equipment of Mobile solution
CN106796521A (en)Independently of the API Version Controls of product issue
CN116266117A (en) Model conversion method, computer program product, storage medium and electronic device
CN115357282A (en)Application implementation method and device, electronic equipment and storage medium
KR102064749B1 (en)System for Open Hardware Programming and Mobile Programming
US20200272653A1 (en)Apparatus for searching for content using image and method of controlling same
CN113590222B (en)Method and device for detecting action resources, electronic equipment and storage medium
US20080127036A1 (en)Application development tool and related methods
CN112817595B (en) Interface rendering method, device, storage medium and electronic device
CN109145598B (en)Virus detection method and device for script file, terminal and storage medium

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination

[8]ページ先頭

©2009-2025 Movatter.jp