【技术实现步骤摘要】
一种区块链智能合约应用开发环境构建方法和装置
[0001]本说明书涉及计算机软件
,尤其涉及一种区块链智能合约应用开发环境构建方法、装置、电子设备和存储介质。
技术介绍
[0002]区块链应用开发既包括智能合约本身的设计与开发,同时也包括后台业务功能开发,以便为区块链智能。后台业务开发包括项目建立、引入依赖、配置代码编写、模型类编写、服务类编写、业务逻辑编写等步骤。这些步骤相对繁琐且一旦配置或步骤缺失,会影响了后台业务开发效率。作为针对区块链智能合约的后台业务开发环境和模式,由于具有一定的规律性,因此,有必要提出面向区块链智能合约的应用开发环境构建方案,以降低应用开发重复的工作量,帮助应用开发者快速完成配置,提高智能合约应用开发的效率。
技术实现思路
[0003]本说明书实施例的目的是针对上述问题,提供一种区块链智能合约应用开发环境构建方法、装置、电子设备和存储介质。
[0004]为解决上述技术问题,本说明书实施例是这样实现的:
[0005]第一方面,提出一种区块链智能合约应用开发环境构
【技术保护点】
【技术特征摘要】
1.一种区块链智能合约应用开发环境构建方法,其特征在于,包括:获取智能合约的应用程序二进制接口,所述智能合约包括用于执行相应合约功能的函数,所述函数至少包括函数名;对于所述智能合约的所述函数执行循环过程直至满足预设条件,所述预设条件为所述智能合约的所述函数完成遍历,所述循环过程包括:当所述函数包括参数时,创建用于封装函数对象的Java类,所述Java类的类名依据预设命名规则确定;获取所述函数名和所述参数,所述参数包括参数名;对应于所述函数的所述参数,生成所述Java类的相应字段,所述字段包括字段名和字段类型,所述字段类型与所述参数类型具有对应关系。2.根据权利要求1所述的区块链智能合约应用开发环境构建方法,其特征在于,创建用于表示函数对象的Java类包括使用Javapoet框架创建Java类。3.根据权利要求1所述的区块链智能合约应用开发环境构建方法,其特征在于,依据预设命名规则确定的所述Java类的类名至少包括所述智能合约的名称和/或所述函数名。4.根据权利要求1所述的区块链智能合约应用开发环境构建方法,其特征在于,所述字段类型包括将智能合约开发语言的字段类型转换为对应于Java语言的字段类型。5.根据权利要求1至4任一项所述的区块链智能合约应用开发环境构建方法,其特征在于,还包括:依据所述智能合约的所述函数的所述Java类生成对应于所述智能合约的应用开发环境,生成过程包括:生成智能合约应用开发的项目工程,所述项目工程基于Spring Boot框架生成;在所述项目工程的config目录下生成Bean配置相关类;在所述项目工程的service目录下生成用于智能合约访问的Service类,所述Service类与所述智能合约一一对应;在所述项目工程的bo目录下生成用于封装智能合约函数的所述Java类;将智能合约证书存放于所述项目工程的src/main/resource/conf目录下。6.一种区块链智能合约应用开发环境构建装置,其特征在于,包括:第一模块,能够获取智能合约的应用程序二进制接口,所述智能合约包括用于执行相应合约功能的函数,所述函数至少包括函数名;第二模块,能够对于所述智能合约的所述函数执行循环过程直至满足预设条件,所述预设条件为所述智能合约的...
【专利技术属性】
技术研发人员:王晓亮,林东,
申请(专利权)人:杭州溪塔科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。