智能合约执行方法、系统、装置和存储介质

    公开(公告)号:CN113256296B

    公开(公告)日:2021-10-08

    申请号:CN202110739999.1

    申请日:2021-07-01

    Inventor: 林志平

    Abstract: 本说明书实施例公开了一种智能合约执行方法、系统、装置和存储介质。所述方法包括由运行在宿主环境中的区块链节点进程实现的节点流程,以及由运行在安全容器中的进程实现的合约流程。所述安全容器为与所述宿主环境不共享内核的容器。所述节点流程包括:接收区块链交易;响应于接收到区块链交易,在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码,所述原生执行代码的格式与所述智能合约的源代码所属的高级语言对应;获得所述区块链交易的执行结果。所述合约流程包括:在所述安全容器中执行所述智能合约的原生执行代码。

    一种在虚拟机中执行功能模块的方法和装置

    公开(公告)号:CN111008067B

    公开(公告)日:2020-06-09

    申请号:CN202010147875.X

    申请日:2020-03-05

    Inventor: 郭学鹏 林志平

    Abstract: 本说明书实施例提供了一种在虚拟机中执行功能模块的方法和装置,所述功能模块在第一模块中定义,所述方法包括:获取所述第一模块的WASM指令序列;基于所述第一模块的WASM指令序列确定全局变量标识范围;基于所述全局变量标识范围,对所述第一模块的WASM指令序列中的每个指令进行全局变量标识检查,以确定是否执行所述功能模块。

    智能合约升级方法及区块链系统

    公开(公告)号:CN113220327A

    公开(公告)日:2021-08-06

    申请号:CN202110510888.3

    申请日:2021-05-11

    Inventor: 林志平

    Abstract: 本说明书提供一种智能合约升级方法及区块链系统;该方法可以包括:区块链网络中的所有区块链节点分别获取包含字节码的合约部署交易,并基于所述合约部署交易部署相应的智能合约,所述合约部署交易为响应于用户的合约部署请求而生成;所述区块链网络中的第一区块链节点对所述字节码进行JIT编译,得到所述智能合约的机器码;所述区块链网络中的所有区块链节点分别获取包含所述机器码的合约升级交易,并基于所述合约升级交易将所述智能合约对应的合约代码由所述字节码升级为所述机器码,所述合约升级交易为响应于所述用户的合约升级请求而生成。

    缓存和执行智能合约的方法和装置

    公开(公告)号:CN111045792A

    公开(公告)日:2020-04-21

    申请号:CN202010172887.8

    申请日:2020-03-13

    Abstract: 本说明书实施例提供了一种智能合约缓存方法和装置,所述方法由区块链节点的虚拟机执行第一交易时执行,所述第一交易用于调用第一合约的第一函数,所述方法包括:确定内存中是否缓存有所述第一合约的WASM指令序列;在确定内存中缓存了所述第一合约的WASM指令序列的情况中,从内存中读取所述第一合约的WASM指令序列,以获取所述第一函数的WASM指令序列;基于所述第一交易中的数据字段解释执行所述第一函数的WASM指令序列。

Patent Agency Ranking