买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种在浏览器端高效编译Solidity智能合约的方法_杭州趣链科技有限公司_201911424066.2 

申请/专利权人:杭州趣链科技有限公司

申请日:2019-12-31

公开(公告)日:2020-05-19

公开(公告)号:CN111176625A

主分类号:G06F8/20(20180101)

分类号:G06F8/20(20180101);G06F8/41(20180101)

优先权:

专利状态码:有效-授权

法律状态:2023.07.28#授权;2020.06.12#实质审查的生效;2020.05.19#公开

摘要:本发明公开一种在浏览器端高效编译Solidity智能合约的方法,该方法包括如下步骤:首先在国内服务器或者CDN节点上部署当前所有Solidity编译器,并及时更新最新编译器;然后在浏览器端传入或者输入Solidity源文件,并在浏览器脚本中内置Solidity编译器的WASM格式文件;直接用Solidity编译器编译智能合约文件,在Javascript主线程中返回编译结果;或者通过动态新增一个脚本文件从国内服务器或者CDN节点拉取需要的Solidity编译器,同时在Javascript子线程执行编译操作,将编译结果返回主线程;在编译智能合约文件时,需要拉取的编译器还未下载完毕,或者拉取失败,则通过后端服务将Solidity源代码编译,然后将编译结果返回给前端浏览器中。本发明可以避免主线程的阻塞,保证了高效稳定的Solidity编译环境。

主权项:1.一种在浏览器端高效编译Solidity智能合约的方法,其特征在于,该方法包括如下步骤:1在国内服务器或者CDN节点上部署当前所有Solidity编译器,同时跟国外以太坊官方编译器仓库定期对比版本列表,及时更新最新编译器;2在浏览器端传入或者输入Solidity源文件,并在浏览器脚本中内置最新且稳定的Solidity编译器的WASM格式文件;3若Solidity源代码声明的编译器版本与内置编译器版本一致或者没有声明编译器版本时,则直接用内置WASM版本的Solidity编译器编译智能合约文件,在Javascript主线程中返回编译结果;若Solidity源文件声明了编译器版本,且版本与内置的WASM文件的Solidity编译器不一致,则通过Javascript代码动态新增一个script标签的方式指定src属性为国内服务器或者CDN节点的路径,从而拉取需要的Solidity编译器,同时在Javascript子线程执行智能合约文件的编译操作,将编译结果返回主线程;4若步骤3在编译智能合约文件时,需要拉取的编译器还未下载完毕,或者拉取失败,则通过客户端服务器请求的方式将源代码发送到Node.js后端服务中,通过后端服务将Solidity源代码编译,然后将编译结果返回给前端浏览器中;5当同一份智能合约文件再次请求编译时,则返回步骤3。

全文数据:

权利要求:

百度查询: 杭州趣链科技有限公司 一种在浏览器端高效编译Solidity智能合约的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。