在区块链中执行交易的方法、区块链、主节点和从节点

    公开(公告)号:CN113743940B

    公开(公告)日:2022-08-12

    申请号:CN202111296815.5

    申请日:2021-11-04

    Inventor: 谢桂鲁 邓福喜

    Abstract: 一种在区块链中执行交易的方法、区块链、主节点和从节点。所述方法包括:所述主节点基于预执行状态集和/或状态数据库预执行接收的每个交易;在预执行完每个交易之后,基于所述预执行状态集串行地对每个交易进行冲突检测,在检测通过的情况中,更新所述预执行状态集和预执行交易集合;从所述预执行交易集合中确定多个交易,计算所述多个交易的预执行读写集的第一哈希值;对所述多个交易进行分组;将所述多个交易、其排列顺序、分组结果以及第一哈希值发送给从节点;从节点并行执行所述多个交易组中的交易;计算所述多个交易的执行读写集的第二哈希值;根据所述第一哈希值与所述第二哈希值的比较结果确定是否提交所述多个交易的执行结果。

    区块链中执行交易的方法及装置

    公开(公告)号:CN114663235A

    公开(公告)日:2022-06-24

    申请号:CN202210312555.4

    申请日:2021-11-04

    Inventor: 谢桂鲁 邓福喜

    Abstract: 本说明书提供一种区块链中执行交易的方法及装置,应用于区块链节点,根据该方法,接收属于第一区块的多个第一交易,对所述多个第一交易进行预执行,得到所述多个第一交易的预执行读写集;所述预执行读写集用于对所述多个第一交易进行分组;在对所述多个第一交易进行预执行的过程中,并行地对第二区块进行共识;所述第二区块为所述第一区块之前的区块。

    在区块链中执行智能合约的方法和装置

    公开(公告)号:CN112950378B

    公开(公告)日:2022-06-07

    申请号:CN202110334950.8

    申请日:2020-10-28

    Inventor: 谢桂鲁

    Abstract: 本说明书实施例提供了一种在区块链中执行智能合约的方法和装置,所述方法包括:在开始执行交易中调用的第一智能合约之后,在与所述交易对应的存储空间中分配与所述第一智能合约对应的第一子空间;在根据所述第一智能合约对第一变量进行修改之前,读取第一变量的当前状态值作为所述第一变量的第一值;将所述第一变量的第一值存入所述第一子空间;根据所述第一智能合约修改所述第一变量的状态值;在对所述第一智能合约执行失败的情况中,将所述第一变量的状态值恢复为所述第一值。

    基于链外的计算服务的业务执行方法

    公开(公告)号:CN114268634A

    公开(公告)日:2022-04-01

    申请号:CN202111435939.7

    申请日:2021-06-02

    Abstract: 本说明书一个或多个实施例提供一种基于链外的计算服务的业务执行方法。在至少部分节点对应的节点设备上运行独立于节点的调度进程,调度进程用于调度该节点设备上运行的独立于节点的计算服务进程。针对每个节点,该节点获取调用所述业务流程合约的业务交易,并根据所述业务交易,执行所述业务流程合约:针对所述至少部分计算任务,若确定满足该计算任务的开始条件,则触发针对该计算任务的请求事件;参与该计算任务的每个节点对应的调度进程在监听到该请求事件之后,调用该计算任务占用的计算服务进程;获取该计算服务进程返回的计算结果,并基于该计算结果,将调用所述业务流程合约的计算结果交易提交给所述区块链网络。

    在区块链节点中执行交易的方法及装置

    公开(公告)号:CN113744064A

    公开(公告)日:2021-12-03

    申请号:CN202111296879.5

    申请日:2021-11-04

    Inventor: 谢桂鲁

    Abstract: 本说明书提供一种在区块链节点中执行交易的方法及装置,所述区块链节点包括多个状态存储设备和执行设备,所述方法由所述执行设备执行,所述方法包括:在根据任一状态存储设备存储的第一同步信息,确定该状态存储设备重启的情况下,基于各个状态存储设备存储的状态数据所对应的区块高度,确定目标区块;任一状态存储设备出现故障重启之后,所存储的第一同步信息变为预设的初始值;指示所述各个状态存储设备将各自存储的第一同步信息更新为与所述初始值不同的目标值;以及重新执行所述目标区块。

    一种在区块链中执行交易的方法、区块链和主节点

    公开(公告)号:CN113743941A

    公开(公告)日:2021-12-03

    申请号:CN202111296820.6

    申请日:2021-11-04

    Inventor: 谢桂鲁 邓福喜

    Abstract: 一种在区块链中执行交易的方法、区块链和主节点。所述区块链包括主节点和从节点,所述方法包括:所述主节点基于预执行状态集预执行接收的每个交易,得到各个交易的预执行读写集;所述主节点在预执行完每个交易之后,串行地对每个交易进行如下处理:确定所述交易的预执行读集是否与所述预执行状态集存在冲突,其中,在确定不存在冲突的情况中,更新预执行状态集和预执行交易集合;所述主节点将所述预执行交易集合中的顺序排列的多个交易、其在预执行交易集合中的排列顺序、及所述多个交易的预执行读写集发送给所述从节点;所述从节点根据所述多个交易的排列顺序和各个交易的预执行读写集执行所述多个交易。

    在区块链中执行交易的方法、区块链、主节点和从节点

    公开(公告)号:CN113743940A

    公开(公告)日:2021-12-03

    申请号:CN202111296815.5

    申请日:2021-11-04

    Inventor: 谢桂鲁 邓福喜

    Abstract: 一种在区块链中执行交易的方法、区块链、主节点和从节点。所述方法包括:所述主节点基于预执行状态集和/或状态数据库预执行接收的每个交易;在预执行完每个交易之后,基于所述预执行状态集串行地对每个交易进行冲突检测,在检测通过的情况中,更新所述预执行状态集和预执行交易集合;从所述预执行交易集合中确定多个交易,计算所述多个交易的预执行读写集的第一哈希值;对所述多个交易进行分组;将所述多个交易、其排列顺序、分组结果以及第一哈希值发送给从节点;从节点并行执行所述多个交易组中的交易;计算所述多个交易的执行读写集的第二哈希值;根据所述第一哈希值与所述第二哈希值的比较结果确定是否提交所述多个交易的执行结果。

    在区块链中执行交易的方法和区块链节点

    公开(公告)号:CN113254538B

    公开(公告)日:2021-11-16

    申请号:CN202110674714.0

    申请日:2021-06-17

    Abstract: 本说明书实施例提供了一种在区块链中执行交易的方法和区块链节点,所述方法包括:执行第一交易,存储所述第一交易更改的第一账户的状态信息,将待由第二区块链执行的跨链操作的信息提供给所述第二区块链,其中,所述跨链操作的信息中包括所述第一交易的标识;记录第一交易的标识与第一账户的对应关系;从第二区块链接收对所述跨链操作的执行结果,所述执行结果中包括所述第一交易的标识;基于所述记录的第一交易的标识与第一账户的标识的对应关系,在状态数据库中获取第一账户的状态;根据所述执行结果和所述状态信息,修改所述第一账户的状态。

    在区块链中执行交易的方法和区块链节点

    公开(公告)号:CN113254538A

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

    申请号:CN202110674714.0

    申请日:2021-06-17

    Abstract: 本说明书实施例提供了一种在区块链中执行交易的方法和区块链节点,所述方法包括:执行第一交易,存储所述第一交易更改的第一账户的状态信息,将待由第二区块链执行的跨链操作的信息提供给所述第二区块链,其中,所述跨链操作的信息中包括所述第一交易的标识;记录第一交易的标识与第一账户的对应关系;从第二区块链接收对所述跨链操作的执行结果,所述执行结果中包括所述第一交易的标识;基于所述记录的第一交易的标识与第一账户的标识的对应关系,在状态数据库中获取第一账户的状态;根据所述执行结果和所述状态信息,修改所述第一账户的状态。

Patent Agency Ranking