区块生成方法、计算机设备和存储介质技术

技术编号:28565092 阅读:13 留言:0更新日期:2021-05-25 18:01
本发明专利技术提供一种区块生成方法、计算机设备和存储介质,该方法包括:响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并对各第一交易执行如下步骤:判断第一交易的第一时隙参数值是否为空:否,则判断第一区块高度、第一时隙参数值是否满足第一交易所属平行链的第一时隙判断规则:否,则将第一交易重新存入内存池;根据各拉取的第一交易生成第一区块。本申请使得平行链出块恒定,增加了平行链的稳定性和实用性。

【技术实现步骤摘要】
区块生成方法、计算机设备和存储介质
本申请涉及区块链
,具体涉及一种区块生成方法、计算机设备和存储介质。
技术介绍
在现有技术中,出块时间越恒定,则区块链系统越稳定。假设平行链parachain1(以下简称p1)的出块间隔为5个区块,若有连续的5个主链区块中没有p1的平行链交易,则parachain1生成一个平行链空块;假设主链上的block(1_main)~block(20_main)中都无p1的交易,则p1生成四个空块block(1_p1)~block(4_p1),且生成时间恒定,但若block(23_main)中包括p1的交易,则p1根据block(23_main)生成block(5_p1);block(5_p1)的生成时间与block(1_p1)~block(4_p1)的生成时间相比是不恒定的;且平行链由于搭建方式简易,费用较低,许多运营方更愿意搭建平行链,例如搭建游戏平行链;平行链出块更有规律,出块时间更可控,出块时间可计算将更符合平行链实际的商业场景。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种出块恒定的区块生成方法、计算机设备和存储介质。第一方面,本专利技术提供一种适用于主链节点的区块生成方法,同一平行链的平行链交易配置有相同的时隙参数值,同一平行链配置的时隙判断规则和区块间隔规则相同,各平行链配置有对应的区块间隔,区块间隔与对应的时隙参数值相同上述方法包括:响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并对各第一交易执行如下步骤:判断第一交易的第一时隙参数值是否为空:否,则判断第一区块高度、第一时隙参数值是否满足第一交易所属平行链的第一时隙判断规则:否,则将第一交易重新存入内存池;根据各拉取的第一交易生成第一区块;其中,第一区块用于供各第一平行链的平行链节点:判断第一区块高度与所属平行链的第一区块间隔是否满足所属平行链的区块间隔判断规则:是,则根据第一区块生成第一平行链区块;否,则同步第一区块的第一区块头。第二方面,本专利技术提供一种适用于平行链节点的区块生成方法,同一平行链的平行链交易配置有相同的时隙参数值,同一平行链配置的时隙判断规则和区块间隔规则相同,各平行链配置有对应的区块间隔,区块间隔与对应的时隙参数值相同,上述方法包括:获取主链的第一区块;其中,第一区块由主链节点根据各拉取的第一交易生成,所拉取的第一交易包括于主链节点响应于获得第一区块高度的第一区块的打包权、从内存池拉取的若干第一交易,所拉取的第一交易的第一时隙参数不为空、且第一区块的第一区块高度、第一交易的第一时隙参数值满足第一交易所属平行链的第一时隙判断规则;判断第一区块高度与当前平行链的第一区块间隔是否满足当前平行链的第一区块间隔判断规则:是,则根据第一区块生成第一平行链区块;否,则同步第一区块的第一区块头。第三方面,本专利技术提供一种适用于主链节点的区块生成方法,各平行链在主链注册有对应的区块间隔,上述方法包括:响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并分别对各第一交易执行:在第一交易为平行链交易时,判断第一区块高度、第一交易所属的平行链的第一区块间隔是否满足第一交易所属的平行链的第一区块间隔判断规则:否,则将第一交易重新存入内存池;根据各拉取的第一交易生成第一区块;其中,第一区块用于供各第一平行链的平行链节点:判断第一区块高度与所属平行链的第二区块间隔是否满足所属平行链的第二区块间隔判断规则:是,则根据第一区块生成第一平行链区块;否,则同步第一区块的第一区块头。第四方面,本专利技术提供一种适用于平行链节点的区块生成方法,各平行链在主链注册有对应的区块间隔,上述方法包括:获取主链的第一区块;其中,第一区块由主链节点根据各拉取的第一交易生成,所拉取的第一交易包括于主链节点响应于获得第一区块高度的第一区块的打包权、从内存池拉取的若干第一交易,所拉取的第一交易为平行链交易、且第一区块高度、第一交易所属的平行链的第一区块间隔满足第一交易所属的平行链的第一区块间隔判断规则;判断第一区块高度与当前平行链的第一区块间隔是否满足当前平行链的第二区块间隔判断规则:是,则根据第一区块生成第一平行链区块;否,则同步第一区块的第一区块头。第五方面,本专利技术还提供一种计算机设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的区块生成方法。第六方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的区块生成方法。本专利技术诸多实施例提供的区块生成方法、计算机设备和存储介质通过响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并对各第一交易执行如下步骤:判断第一交易的第一时隙参数值是否为空:否,则判断第一区块高度、第一时隙参数值是否满足第一交易所属平行链的第一时隙判断规则:否,则将第一交易重新存入内存池;根据各拉取的第一交易生成第一区块的方法,使得平行链出块恒定,增加了平行链的稳定性和实用性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种区块生成方法的流程图。图2为本专利技术一实施例提供的另一种区块生成方法的流程图。图3为本专利技术一实施例提供的另一种区块生成方法的流程图。图4为本专利技术一实施例提供的另一种区块生成方法的流程图。图5为本专利技术一实施例提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种区块生成方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于主链节点的区块生成方法,同一平行链的平行链交易配置有相同的时隙参数值,上述方法包括:S12:响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并对各第一交易执行如下步骤:S141:判断第一交易的第一时隙参数值是否为空:否,则执行步骤S1421:判断第一区块高度、第一时隙参数值是否满足第一交易所属平行链的第一时隙判断规则:否,则执行步骤S1422:将第一交易重新存入内存池;S16:根据各拉取的第一交易生成第一区块;其中,第一区块用于供各第一平行链的平行链节点:判断第一区块高度与所属平行链的第一区块间隔本文档来自技高网...

【技术保护点】
1.一种区块生成方法,其特征在于,同一平行链的平行链交易配置有相同的时隙参数值,同一平行链配置的时隙判断规则和区块间隔规则对应相同,各平行链配置有对应的区块间隔,所述区块间隔与对应的时隙参数值相同,所述方法适用于主链节点,所述方法包括:/n响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并对各所述第一交易执行如下步骤:/n判断所述第一交易的第一时隙参数值是否为空:/n否,则判断所述第一区块高度、所述第一时隙参数值是否满足所述第一交易所属平行链的第一时隙判断规则:/n否,则将所述第一交易重新存入内存池;/n根据各拉取的所述第一交易生成第一区块;/n其中,所述第一区块用于供各第一平行链的平行链节点:/n判断所述第一区块高度与所属平行链的第一区块间隔是否满足所属平行链的区块间隔判断规则:/n是,则根据所述第一区块生成第一平行链区块;/n否,则同步所述第一区块的第一区块头。/n

【技术特征摘要】
1.一种区块生成方法,其特征在于,同一平行链的平行链交易配置有相同的时隙参数值,同一平行链配置的时隙判断规则和区块间隔规则对应相同,各平行链配置有对应的区块间隔,所述区块间隔与对应的时隙参数值相同,所述方法适用于主链节点,所述方法包括:
响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并对各所述第一交易执行如下步骤:
判断所述第一交易的第一时隙参数值是否为空:
否,则判断所述第一区块高度、所述第一时隙参数值是否满足所述第一交易所属平行链的第一时隙判断规则:
否,则将所述第一交易重新存入内存池;
根据各拉取的所述第一交易生成第一区块;
其中,所述第一区块用于供各第一平行链的平行链节点:
判断所述第一区块高度与所属平行链的第一区块间隔是否满足所属平行链的区块间隔判断规则:
是,则根据所述第一区块生成第一平行链区块;
否,则同步所述第一区块的第一区块头。


2.根据权利要求1所述的方法,其特征在于,所述根据所述第一区块生成第一平行链区块包括:
判断所述第一区块中是否包括所属平行链的平行链交易:
是,则根据各所属平行链的平行链交易生成第一平行链区块;
否,则生成第一空块。


3.根据权利要求1所述的方法,其特征在于,还包括:
接收第二交易,判断所述第二交易的第三时隙参数值是否为空:
否,则判断内存池中存储有所述第三时隙参数值的交易的第一数值是否已到达第一阈值:
是,则丢弃所述第二交易。


4.一种区块生成方法,其特征在于,同一平行链的平行链交易配置有相同的时隙参数值,同一平行链配置的时隙判断规则和区块间隔规则对应相同,各平行链配置有对应的区块间隔,所述区块间隔与对应的时隙参数值相同,所述方法适用于平行链节点,所述方法包括:
获取主链的第一区块;其中,所述第一区块由主链节点根据各拉取的第一交易生成,所拉取的所述第一交易包括于主链节点响应于获得第一区块高度的第一区块的打包权、从内存池拉取的若干第一交易,所拉取的所述第一交易的第一时隙参数不为空、且所述第一区块的第一区块高度、所述第一交易的第一时隙参数值满足所述第一交易所属平行链的第一时隙判断规则;
判断所述第一区块高度与当前平行链的第一区块间隔是否满足当前平行链的第一区块间隔判断规则:
是,则根据所述第一区块生成第一平行链区块;
否,则同步所述第一区块的第一区块头。


5.根据权利要求4所述的方法,其特征在于,所述根据所述第一区块生成第一平行链区块包括:
判断所述第一区块中是否包括当前平行链的平行链交易:
是,则根据各当前平行链的平行链交易生成第一平行链区块;
否,则生成第一空块。


6.一种区块生成方法,其特征在于,各平行链在主链注册...

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

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

1