【技术实现步骤摘要】
区块生成方法、计算机设备和存储介质
本申请涉及区块链
,具体涉及一种区块生成方法、计算机设备和存储介质。
技术介绍
在现有技术中,出块时间越恒定,则区块链系统越稳定。假设平行链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.一种区块生成方法,其特征在于,同一平行链的平行链交易配置有相同的时隙参数值,同一平行链配置的时隙判断规则和区块间隔规则对应相同,各平行链配置有对应的区块间隔,所述区块间隔与对应的时隙参数值相同,所述方法适用于主链节点,所述方法包括:/n响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并对各所述第一交易执行如下步骤:/n判断所述第一交易的第一时隙参数值是否为空:/n否,则判断所述第一区块高度、所述第一时隙参数值是否满足所述第一交易所属平行链的第一时隙判断规则:/n否,则将所述第一交易重新存入内存池;/n根据各拉取的所述第一交易生成第一区块;/n其中,所述第一区块用于供各第一平行链的平行链节点:/n判断所述第一区块高度与所属平行链的第一区块间隔是否满足所属平行链的区块间隔判断规则:/n是,则根据所述第一区块生成第一平行链区块;/n否,则同步所述第一区块的第一区块头。/n
【技术特征摘要】
1.一种区块生成方法,其特征在于,同一平行链的平行链交易配置有相同的时隙参数值,同一平行链配置的时隙判断规则和区块间隔规则对应相同,各平行链配置有对应的区块间隔,所述区块间隔与对应的时隙参数值相同,所述方法适用于主链节点,所述方法包括:
响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并对各所述第一交易执行如下步骤:
判断所述第一交易的第一时隙参数值是否为空:
否,则判断所述第一区块高度、所述第一时隙参数值是否满足所述第一交易所属平行链的第一时隙判断规则:
否,则将所述第一交易重新存入内存池;
根据各拉取的所述第一交易生成第一区块;
其中,所述第一区块用于供各第一平行链的平行链节点:
判断所述第一区块高度与所属平行链的第一区块间隔是否满足所属平行链的区块间隔判断规则:
是,则根据所述第一区块生成第一平行链区块;
否,则同步所述第一区块的第一区块头。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一区块生成第一平行链区块包括:
判断所述第一区块中是否包括所属平行链的平行链交易:
是,则根据各所属平行链的平行链交易生成第一平行链区块;
否,则生成第一空块。
3.根据权利要求1所述的方法,其特征在于,还包括:
接收第二交易,判断所述第二交易的第三时隙参数值是否为空:
否,则判断内存池中存储有所述第三时隙参数值的交易的第一数值是否已到达第一阈值:
是,则丢弃所述第二交易。
4.一种区块生成方法,其特征在于,同一平行链的平行链交易配置有相同的时隙参数值,同一平行链配置的时隙判断规则和区块间隔规则对应相同,各平行链配置有对应的区块间隔,所述区块间隔与对应的时隙参数值相同,所述方法适用于平行链节点,所述方法包括:
获取主链的第一区块;其中,所述第一区块由主链节点根据各拉取的第一交易生成,所拉取的所述第一交易包括于主链节点响应于获得第一区块高度的第一区块的打包权、从内存池拉取的若干第一交易,所拉取的所述第一交易的第一时隙参数不为空、且所述第一区块的第一区块高度、所述第一交易的第一时隙参数值满足所述第一交易所属平行链的第一时隙判断规则;
判断所述第一区块高度与当前平行链的第一区块间隔是否满足当前平行链的第一区块间隔判断规则:
是,则根据所述第一区块生成第一平行链区块;
否,则同步所述第一区块的第一区块头。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一区块生成第一平行链区块包括:
判断所述第一区块中是否包括当前平行链的平行链交易:
是,则根据各当前平行链的平行链交易生成第一平行链区块;
否,则生成第一空块。
6.一种区块生成方法,其特征在于,各平行链在主链注册...
【专利技术属性】
技术研发人员:马登极,应秋敏,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。