具有智能合约注解分析器的在线IDE的实现方法及系统技术方案

技术编号:26478193 阅读:29 留言:0更新日期:2020-11-25 19:22
本申请公开了一种具有智能合约注解分析器的在线IDE的实现方法及系统。所述方法包括:打开在线IDE;新建工程项目;新建一个智能合约代码文件,并开始编写智能合约;使用智能合约注解分析器对编写完成的智能合约进行检查;若符合规范,则进行相应的编译;若不符合,则给出错误提示,重新编写智能合约;将智能合约代码编译成虚拟机能够执行的代码。所述系统包括:服务器端;Web客户端与服务器端之间具有数据传输;服务器端包括:智能合约注解分析器、编译器。本申请无需进行本地安装,直接在浏览器页面打开即可进行开发工作,降低了智能合约的开发成本,避免了因缺少统一标准的安全性检查,造成安全性得不到有效保障的问题。

【技术实现步骤摘要】
具有智能合约注解分析器的在线IDE的实现方法及系统
本申请涉及计算机
,具体而言,涉及一种具有智能合约注解分析器的在线IDE的实现方法及系统。
技术介绍
目前,智能合约是执行合约条款的计算机交易协议,其提供了分布式可信计算的能力。随着区块链技术的不断发展和成熟,区块链上的智能合约也会有越来越广阔的应用场景;这对智能合约的开发及其代码的安全性也提出了更高的要求。在程序开发过程中,传统语言的开放性导致其在安全性上有很大的自由度,程序的安全性多由开发者来保证。且不同语言的语法差异较大,故现有技术中程序的安全性检查及其他通用扩展功能多使用自定义的方式实现。这导致了不同的开发者采用不同的规则和策略,没有一种统一的规范,所规定的策略也是良莠不齐,安全性得不到有效地保障。现急需一种标准的智能合约安全检查,以解决相关技术中缺少统一标准的安全性检查,造成安全性得不到有效保障的问题。
技术实现思路
本申请的主要目的在于提供一种具有智能合约注解分析器的在线IDE的实现方法及系统,以解决相关技术中缺少统一标准的安全性检查,造成本文档来自技高网...

【技术保护点】
1.一种具有智能合约注解分析器的在线IDE的实现方法,其特征在于,包括:用户通过Web客户端的浏览器打开在线IDE;/n用户通过Web客户端的代码编辑器新建工程项目,并选择开发语言;/n用户在所述新建工程项目下新建一个智能合约代码文件,并开始编写智能合约;/n将编写完成的智能合约,发送至服务器端进行编译;/n使用智能合约注解分析器对编写完成的智能合约进行检查;/n若符合智能合约注解的规范,则进行相应的编译;/n若不符合智能合约注解的规范,则给出错误提示,重新编写智能合约;/n根据所选择的开发语言,调用服务器端相应的服务器编译器;/n将智能合约代码编译成虚拟机能够执行的代码。/n

【技术特征摘要】
1.一种具有智能合约注解分析器的在线IDE的实现方法,其特征在于,包括:用户通过Web客户端的浏览器打开在线IDE;
用户通过Web客户端的代码编辑器新建工程项目,并选择开发语言;
用户在所述新建工程项目下新建一个智能合约代码文件,并开始编写智能合约;
将编写完成的智能合约,发送至服务器端进行编译;
使用智能合约注解分析器对编写完成的智能合约进行检查;
若符合智能合约注解的规范,则进行相应的编译;
若不符合智能合约注解的规范,则给出错误提示,重新编写智能合约;
根据所选择的开发语言,调用服务器端相应的服务器编译器;
将智能合约代码编译成虚拟机能够执行的代码。


2.如权利要求1所述的具有智能合约注解分析器的在线IDE的实现方法,其特征在于,若所述编译过程中发生错误,则在线IDE会给出相应错误提示,用户能够根据提示修改代码。


3.如权利要求1所述的具有智能合约注解分析器的在线IDE的实现方法,其特征在于,所述智能合约注解包括:为所述智能合约元素设置元数据信息,注解以字符@开头,注解名称为该语言合法的标识符,注解需放在注释内。


4.如权利要求1所述的具有智能合约注解分析器的在线IDE的实现方法,其特征在于,所述智能合约注解能够使用参数,参数以key/value键值对的形式传递。


5.如权利要求1所述的具有智能合约注解分析器的在线IDE的实现方法,其特征在于,所述智能合约注解的规范如下:
/*
*注解验证逻辑
*/
boolvalidate_annotation(…);
所有智能合约注解必须满足所述规范。


6.如权利要求1所述的具有智能合约注解分析器的在线IDE的实现方法,其特征在于,所述智能合约注解分为四种类型:
参数限定、方法行为限定、规定输入输出参数、其他附加功能。


7.如权利要求6所述的具有智能合约注解分析器的在线IDE...

【专利技术属性】
技术研发人员:方玉书贾震贡建军陈浩
申请(专利权)人:上海玳鸽信息技术有限公司
类型:发明
国别省市:上海;31

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

1