一种基于即时编译的智能合约加速执行方法和装置

    公开(公告)号:CN118509159B

    公开(公告)日:2024-10-11

    申请号:CN202410971522.X

    申请日:2024-07-19

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于即时编译的智能合约加速执行方法和装置,包括:对以太坊节点接收的智能合约的调用请求进行合法性和有效性检测,解析检测通过的调用请求;综合考虑智能合约的调用次数、最近调用时刻和智能合约执行复杂度,判断该智能合约是否为热点智能合约;若否,由EVM解释执行智能合约字节码;若是,判断热点合约的字节码是否已编译为机器码,对未编译的,利用LLVM编译为机器码并存储在缓存中;编译完成后执行编译过后的机器码,将执行结果返回给提出调用请求的调用方。本发明提高了智能合约的执行速度,增加了系统的吞吐量和交易处理能力;具有良好的移植性和扩展性,能够适应不同类型的节点设备。

    一种基于即时编译的智能合约加速执行方法和装置

    公开(公告)号:CN118509159A

    公开(公告)日:2024-08-16

    申请号:CN202410971522.X

    申请日:2024-07-19

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于即时编译的智能合约加速执行方法和装置,包括:对以太坊节点接收的智能合约的调用请求进行合法性和有效性检测,解析检测通过的调用请求;综合考虑智能合约的调用次数、最近调用时刻和智能合约执行复杂度,判断该智能合约是否为热点智能合约;若否,由EVM解释执行智能合约字节码;若是,判断热点合约的字节码是否已编译为机器码,对未编译的,利用LLVM编译为机器码并存储在缓存中;编译完成后执行编译过后的机器码,将执行结果返回给提出调用请求的调用方。本发明提高了智能合约的执行速度,增加了系统的吞吐量和交易处理能力;具有良好的移植性和扩展性,能够适应不同类型的节点设备。

Patent Agency Ranking