一种智能合约一站式开发系统及方法技术方案

技术编号:29672194 阅读:34 留言:0更新日期:2021-08-13 21:53
本发明专利技术提供了一种智能合约一站式开发系统及方法,包括:智能合约模板管理模块、智能合约测试框架模块以及智能合约自动化编译及部署模块;所述智能合约模板管理模块包括:接收命令行指令,对智能合约模板进行管理,包括智能合约模板的上传、下载以及删除;所述智能合约测试框架模块包括:生成智能合约测试文件,基于生成的智能合约测试文件对智能合约代码进行调试和测试;所述智能合约自动化编译及部署模块包括:根据预先配置好指定区块链的IP、端口号、网络号信息,基于需要部署的智能合约名称按照合约的部署顺序进行编译和部署。

【技术实现步骤摘要】
一种智能合约一站式开发系统及方法
本专利技术涉及区块链
,具体地,涉及一种智能合约一站式开发系统及方法,更为具体地,涉及一种智能合约一站式开发的系统和方案。
技术介绍
目前智能合约的开发未实现模板化,导致每一个新的智能合约的开发均需要从零开始,开发效率低。而目前对智能合约的测试,则需要将待测试的智能合约部署上区块链之后,通过调用区块链上智能合约相应的接口进行测试。如发现智能合约漏洞并尝试修复,再次测试时,需将智能合约重新部署上区块链,导致整个智能合约的测试周期长,测试低效。目前对智能合约的部署,则需要通过构造区块链交易数据,通过将交易数据发布上区块链来完成智能合约的部署。如果采用智能合约模板,基于智能合约模板进行开发,则可以提高智能合约的开发效率,减少重复代码工作量。且如果智能合约支持通过测试文件进行测试,且智能合约及其测试文件可以在模拟测试环境中运行,而无需部署在正式区块链上,则可以大大提高智能合约测试效率。对于智能合约的部署,如果可以通过工具来完成这一过程,则可以大大简化智能合约的部署过程。专利文献CN11142755本文档来自技高网...

【技术保护点】
1.一种智能合约一站式开发系统,其特征在于,包括:智能合约模板管理模块、智能合约测试框架模块以及智能合约自动化编译及部署模块;/n所述智能合约模板管理模块包括:接收命令行指令,对智能合约模板进行管理,包括智能合约模板的上传、下载以及删除;/n所述智能合约测试框架模块包括:生成智能合约测试文件,基于生成的智能合约测试文件对智能合约代码进行调试和测试;/n所述智能合约自动化编译及部署模块包括:根据预先配置好指定区块链的IP、端口号、网络号信息,基于需要部署的智能合约名称按照合约的部署顺序进行编译和部署。/n

【技术特征摘要】
1.一种智能合约一站式开发系统,其特征在于,包括:智能合约模板管理模块、智能合约测试框架模块以及智能合约自动化编译及部署模块;
所述智能合约模板管理模块包括:接收命令行指令,对智能合约模板进行管理,包括智能合约模板的上传、下载以及删除;
所述智能合约测试框架模块包括:生成智能合约测试文件,基于生成的智能合约测试文件对智能合约代码进行调试和测试;
所述智能合约自动化编译及部署模块包括:根据预先配置好指定区块链的IP、端口号、网络号信息,基于需要部署的智能合约名称按照合约的部署顺序进行编译和部署。


2.根据权利要求1所述的智能合约一站式开发系统,其特征在于,所述智能合约模板管理模块包括:在云端服务器预置智能合约模板,并根据需要对智能合约模板进行下载、上传、删除管理。


3.根据权利要求2所述的智能合约一站式开发系统,其特征在于,所述根据需要对智能合约模板进行增删管理包括:
当执行上传指令并指定智能合约模板文件所在路径时,智能合约模板管理模块将智能合约模板上传到云端服务器,并对智能合约模板进行签名,记录并保存智能合约模板的所有权;
当执行删除指令时,鉴权通过后,将在云端服务器删除指定的智能合约模板;
当执行下载指令时,指定智能合约模板名称,自动拼接出相应智能合约模板的下载地址,通过yarn包管理器下载指定智能合约模板到本地系统中。


4.根据权利要求1所述的智能合约一站式开发系统,其特征在于,所述智能合约测试框架模块包括:
智能合约测试框架模块M1:利用测试文件生成指令解析智能合约接口定义文件,生成智能合约测试文件;
智能合约测试框架模块M2:利用智能合约测试运行指令通过测试区块链运行智能合约的测试文件,完成对智能合约的验证;
智能合约测试框架模块M3:利用智能合约调试指令对智能合约进行单步调试,定位智能合约代码漏洞。


5.根据权利要求4所述的智能合约一站式开发系统,其特征在于,所述测试文件生成指令包括:读取智能合约的接口定义文件,获取智能合约的接口方法名、参数数量和类型,生成相应的随机参数,并生成调用当前接口方法的测试函数,重复执行,直至将全部接口的测试函数写入文件,生成智能合约的测试文件。


6.根据权利要求4所述的智能合约一站式开发系统,其特征在于,所述智能合约测试运行指令包括:启动一条轻量级的测试区...

【专利技术属性】
技术研发人员:曾梦露
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:上海;31

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

1