平行链自共识方法、设备和存储介质技术

技术编号:22218860 阅读:19 留言:0更新日期:2019-09-30 01:14
本发明专利技术提供一种平行链自共识方法、设备和存储介质,该方法包括:从主链区块同步本平行链的各平行链交易,若各平行链交易中存在非自共识交易的平行链交易,则判断本地是否缓存有若干共识交易:是,则按序执行各缓存在本地的共识交易及各平行链交易,生成第一平行链区块及对应的第二共识交易,并将第二共识交易发送至主链节点;否,则执行各平行链交易生成第二平行链区块及对应的第三共识交易,并将第三共识交易发送至主链节点;若各平行链交易中不存在非自共识交易的平行链交易,则将各平行链交易按序缓存到本地。本发明专利技术有效减少空块数量。

Parallel Chain Self-Consensus Method, Equipment and Storage Media

【技术实现步骤摘要】
平行链自共识方法、设备和存储介质
本申请涉及区块链
,具体涉及一种平行链自共识方法、设备和存储介质。
技术介绍
自共识交易为分别被主链及平行链执行的平行链共识交易;平行链共识节点生成共识交易后,将共识交易发送到主链参与共识;平行链共识节点将分别被主链及平行链执行的共识交易再拉回本节点重新执行计算,生成新的区块及新区块的共识交易,再发送新区块的共识交易给主链节点。基于上述机制,若在一直未同步到普通平行链交易的情况下,平行链共识节点也会根据自共识交易生成空区块及空区块对应的共识交易,空区块对应的共识交易被主链共识后又被平行链共识节点同步以生成新的空区块,新区块的共识交易发送再接收,再生成新区块,一直循环下去导致产生大量空块。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种有效减少空块数量的平行链自共识方法、设备和存储介质。第一方面,本专利技术提供一种平行链自共识方法,上述方法适用于平行链的共识节点,自共识交易为分别被主链及平行链执行的平行链共识交易,上述方法包括:从主链区块同步本平行链的各平行链交易;根据各平行链交易的交易头信息判断各平行链交易中是否存在非自共识交易的平行链交易:是,则判断是否存在若干缓存在本地的第一区块的第一共识交易:是,则按序执行各第一共识交易及各平行链交易以生成第一平行链区块及第一平行链区块的第二共识交易,并将第二共识交易发送至主链节点;否,则执行各平行链交易以生成第二平行链区块及第二平行链区块的第三共识交易,并将第三共识交易发送至主链节点;否,则将各平行链交易按序缓存到本地。第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的平行链自共识方法。第三方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的平行链自共识方法。本专利技术诸多实施例提供的平行链自共识方法、设备和存储介质通过从主链区块同步本平行链的各平行链交易,若各平行链交易中存在非自共识交易的平行链交易,则判断本地是否缓存有若干共识交易:是,则按序执行各缓存在本地的共识交易及各平行链交易,生成第一平行链区块及对应的第二共识交易,并将第二共识交易发送至主链节点;否,则执行各平行链交易生成第二平行链区块及对应的第三共识交易,并将第三共识交易发送至主链节点;若各平行链交易中不存在非自共识交易的平行链交易,则将各平行链交易按序缓存到本地的方法,有效减少空块数量。本专利技术一些实施例提供的平行链自共识方法、设备和存储介质进一步通过监测在第一数量个连续的主链区块内是否存在非自共识交易的平行链交易:否,则按序执行各第一共识交易以生成第三平行链区块及第三平行链区块的第四共识交易,并将第四共识交易发送至主链节点的方法,保证平行链共识节点不会一次性向主链节点发送数量较大的交易组而导致主链节点交易拥堵,从而保证主链的稳定运行。本专利技术一些实施例提供的平行链自共识方法、设备和存储介质进一步通过监测缓存在本地的第一共识交易的总量是否不小于预配置的第一阈值:是,则按序执行各第一共识交易以生成第四平行链区块及第四平行链区块的第五共识交易,并将第五共识交易发送至主链节点的方法,保证平行链共识节点不会一次性向主链节点发送数量较大的交易组而导致主链节点交易拥堵,从而保证主链的稳定运行。本专利技术一些实施例提供的平行链自共识方法、设备和存储介质进一步通过查找最新生成的第五平行链区块所对应的第一主链区块;从第一主链区块同步本平行链的各平行链交易的方法,保证平行链共识节点在本地缓存若干第一共识交易过程中宕机重启后不会遗漏第一共识交易。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种平行链自共识方法的流程图。图2为图1所示方法的一种优选实施方式的流程图。图3为图1所示方法的一种优选实施方式的流程图。图4为图1所示方法的一种优选实施方式中步骤S11的流程图。图5为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。一个区块链交易可以分为交易头信息和交易体,交易头信息包括目的执行器名称,交易类型等,交易体可以放具体的交易信息。图1为本专利技术一实施例提供的一种平行链自共识方法的流程图。如图1所示,在本实施例中,本专利技术提供一种平行链自共识方法,上述方法适用于平行链的共识节点,自共识交易为分别被主链及平行链执行的平行链共识交易,上述方法包括:S11:从主链区块同步本平行链的各平行链交易;S12:根据各平行链交易的交易头信息判断各平行链交易中是否存在非自共识交易的平行链交易:是,则执行步骤S13:判断是否存在若干缓存在本地的第一区块的第一共识交易:是,则执行步骤S14:按序执行各第一共识交易及各平行链交易以生成第一平行链区块及第一平行链区块的第二共识交易,并将第二共识交易发送至主链节点;否,则执行步骤S15:执行各平行链交易以生成第二平行链区块及第二平行链区块的第三共识交易,并将第三共识交易发送至主链节点;否,则执行步骤S16:将各平行链交易按序缓存到本地。具体地,以非自共识交易的平行链交易的交易头信息的交易类型为非commit类型,自共识交易的交易头信息的交易类型为commit为例;假设a、b、c、d为平行链M的四个平行链共识节点,a对应的主链节点为A,b对应的主链节点为B,c对应的主链节点为C,d对应的主链节点为D;主链区块20(block(20_主))中有创建平行链M的平行链交易txM,txM的交易头信息的交易类型为非commit类型;对于A-a这一组主链节点-平行链节点:在步骤S11中,a从block(20_主)同步txM;在步骤S12中,a根据各平行链交易的交易头信息判断各平行链交易中是否存在非自共识交易的平行链交易:由于主链区块中的平行链交易txM的交易头信息的交易类型为非commit类型,是非自共识交易的平行链交易,则执行步骤S13:判断是否存在若干缓存在本地的第一区块的第一共识交易:由于txM为创建平行链M的交易,本地不存在缓存的第一共识交易,则执行步骤S15:执行txM以生成第二平行链区块block(1_a)及block(1_a)的第三共识交易tx1_a,并将tx1_a发送至A;B-b、C-c、D-d的平行链自共识方法与A-a相同,此处不再赘述;此时,A收到tx1_a后,将tx1_a广播给主链的其它节点;B收到tx1_b后,将tx1_b广播给主链的其它节点;C收到tx1_c后,将tx1_c广播给主链的其它节点;D收到tx1_d后,将tx1_d广播给主链的其它节点;主链的所有节点都收到tx1_a、tx1_b、tx1_c、tx1_d。假设主链区块21(block(21_主))中的与平行链M有关的平行链交易为t本文档来自技高网...

【技术保护点】
1.一种平行链自共识方法,其特征在于,所述方法适用于平行链的共识节点,自共识交易为分别被主链及平行链执行的平行链共识交易,所述方法包括:从主链区块同步本平行链的各平行链交易;根据各所述平行链交易的交易头信息判断各所述平行链交易中是否存在非自共识交易的平行链交易:是,则判断是否存在若干缓存在本地的第一区块的第一共识交易:是,则按序执行各所述第一共识交易及各所述平行链交易以生成第一平行链区块及所述第一平行链区块的第二共识交易,并将所述第二共识交易发送至主链节点;否,则执行各所述平行链交易以生成第二平行链区块及所述第二平行链区块的第三共识交易,并将所述第三共识交易发送至所述主链节点;否,则将各所述平行链交易按序缓存到本地。

【技术特征摘要】
1.一种平行链自共识方法,其特征在于,所述方法适用于平行链的共识节点,自共识交易为分别被主链及平行链执行的平行链共识交易,所述方法包括:从主链区块同步本平行链的各平行链交易;根据各所述平行链交易的交易头信息判断各所述平行链交易中是否存在非自共识交易的平行链交易:是,则判断是否存在若干缓存在本地的第一区块的第一共识交易:是,则按序执行各所述第一共识交易及各所述平行链交易以生成第一平行链区块及所述第一平行链区块的第二共识交易,并将所述第二共识交易发送至主链节点;否,则执行各所述平行链交易以生成第二平行链区块及所述第二平行链区块的第三共识交易,并将所述第三共识交易发送至所述主链节点;否,则将各所述平行链交易按序缓存到本地。2.根据权利要求1所述的方法,其特征在于,还包括:监测在第一数量个连续的主链区块内是否存在非自共识交易的平行链交易:否,则按序执行各所述第一共识交易以生成第三平行链区块及所述第三...

【专利技术属性】
技术研发人员:马登极王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1