【技术实现步骤摘要】
一种智能编译方法、系统、终端设备和存储介质
[0001]本申请涉及区块链
,尤其涉及一种智能编译方法、系统、终端设备和存储介质。
技术介绍
[0002]“智能合约”是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。随着对区块链的进一步分析和一些信息情报的收集,平台的匿名性不断降低,在此基础上,区块链平台对于匿名性特点的需求日益增长,除去基础密码学技术的增强外,也衍生出了零知识证明实现的匿名,即“隐私智能合约”。
[0003]目前,隐私智能合约是通过人工进行编译的。然而,编译环境的搭建繁琐,人工编译隐私智能合约不仅耗时耗力,且受人工经验限制,编译效率不高。
技术实现思路
[0004]有鉴于此,本申请实施例提供了一种智能编译方法、系统、终端设备和存储介质,以解决待编译隐私智能合约的编译环境搭建繁琐,人工编译待编译隐私智能合约不仅耗时耗力,且受人工经验限制,编译效率不高的问题。
[0005]本申请实施例的第一方面提供 ...
【技术保护点】
【技术特征摘要】
1.一种智能编译方法,其特征在于,包括:获取初始待编译文件;根据所述初始待编译文件的文件内容以及已训练完成的分类模型对所述初始待编译文件进行预处理,得到所述初始待编译文件的文件属性,所述分类模型与所述初始待编译文件的文件内容对应;根据所述初始待编译文件的文件属性,搭建与目标待编译文件匹配的编译环境;在所述编译环境下编译所述目标待编译文件,并输出编译报告。2.如权利要求1所述的方法,其特征在于,所述分类模型包括第一分类模型和第二分类模型,所述根据所述初始待编译文件的文件内容以及已训练完成的分类模型对所述初始待编译文件进行预处理,得到所述初始待编译文件的文件属性,包括:当根据所述初始待编译文件的文件内容确定所述初始待编译文件为逻辑电路时,利用训练完成的所述第一分类模型对所述逻辑电路进行预处理,得到所述逻辑电路的文件属性,所述文件属性包括版本,所述第一分类模型用于识别所述逻辑电路的版本;当根据所述初始待编译文件的文件内容确定所述初始待编译文件为待编译隐私智能合约时,利用训练完成的所述第二分类模型对所述待编译隐私智能合约进行预处理,得到所述待编译隐私智能合约的文件属性,所述文件属性包括合约类型及合约版本,所述第二分类模型用于识别所述待编译隐私智能合约的合约类型及合约版本;所述根据所述初始待编译文件的文件属性,搭建与目标待编译文件匹配的编译环境,包括:根据所述逻辑电路的版本或者所述待编译隐私智能合约的合约类型及合约版本,搭建与目标待编译文件匹配的编译环境。3.如权利要求2所述的方法,其特征在于,所述根据所述逻辑电路的版本,搭建与目标待编译文件匹配的编译环境,包括:根据所述逻辑电路的版本,确定所述逻辑电路匹配的电路编译工具包,所述电路编译工具包用于对逻辑电路进行编译生成待编译隐私智能合约;基于所述逻辑电路及其匹配的电路编译工具包,生成包含合约类型及合约版本的待编译隐私智能合约;根据所述待编译隐私智能合约的合约类型及合约版本,搭建与所述待编译隐私智能合约匹配的编译环境。4.如权利要求1所述的方法,其特征在于,所述获取初始待编译文件,包括:当检测到编译触发指令时,读取系统配置文件;基于读取到的所述系统配置文件,确定编译模式,所述编译模式包括单平台模式和多平台模式,其中,所述单平台模式用于处理一个初始待编译文件或者多个相同文件类别且相同文件属性的初始待编译文件,所述多平台模式用于同时处理多个不同文件类别或多个不同文件属性的初始待编译文件;基于所述单平台模式或者所述多平台模式,获取所述初始待编译文件。5.如权利要求1所述的方法,其特征在于,所述根据所述初始待编译文件的文件属性,搭建与目标...
【专利技术属性】
技术研发人员:黄方蕾,邱炜伟,郭宜家,张珂杰,尚璇,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。