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

【发明授权】编译和执行智能合约的方法及装置_支付宝(杭州)信息技术有限公司_201910939504.2 

申请/专利权人:支付宝(杭州)信息技术有限公司

申请日:2019-09-30

公开(公告)日:2021-09-21

公开(公告)号:CN110688122B

主分类号:G06F8/41(20180101)

分类号:G06F8/41(20180101);G06F9/455(20060101);G06Q40/04(20120101)

优先权:

专利状态码:有效-授权

法律状态:2021.09.21#授权;2020.02.11#实质审查的生效;2020.01.14#公开

摘要:本说明书实施例提供一种编译和执行智能合约的方法和装置,根据上述方法,在对智能合约进行编译而该智能合约依赖于外部函数时,不再将外部函数的实现代码纳入到合约中进行编译,而是将其转化为一条对该外部函数的调用指令,并将函数的声明信息添加到合约模块的导入区段中。如此生成的合约模块中仅包含外部函数的声明信息,而不包含该外部函数的实现代码。在执行该智能合约时,由虚拟机从本地的操作系统函数库中获取上述外部函数的实现代码,并将该实现代码与合约代码相链接,从而执行该外部函数。

主权项:1.一种编译智能合约的方法,通过编译器执行,该方法包括:读取智能合约的源代码中的第一语句,其中该第一语句包括对第一外部函数的调用;根据与所述第一外部函数对应的函数库,确定所述第一外部函数是否为预定类型函数,所述预定类型函数为执行所述智能合约的虚拟机侧提供的共享函数库中的函数,其实现代码由虚拟机提供或获取;当所述第一外部函数为预定类型函数时,针对所述第一语句,生成对所述第一外部函数的调用指令,并将该调用指令转换为对应的字节码;将所述调用指令对应的字节码包含在有待形成的合约模块的代码区段中,并将所述第一外部函数的函数声明信息包含在所述合约模块的导入区段中。

全文数据:

权利要求:

百度查询: 支付宝(杭州)信息技术有限公司 编译和执行智能合约的方法及装置

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