【技术实现步骤摘要】
平行链恒定出块方法、计算机设备和存储介质
本申请涉及平行链
,具体涉及一种平行链恒定出块方法、计算机设备和存储介质。
技术介绍
在现有的主链平行链的架构中,不同平行链的平行链交易糅合到一个主链区块里面,平行链根据自己title过滤自己的交易。上述机制将导致在某一时段平行链交易增多,大量的平行链交易将挤兑主链交易的打包资源,导致区块链网络拥堵;共识交易的手续费高低取决于网络拥堵情况,对于共识交易类的不急于上链的平行链交易,上述机制将造成手续费浪费问题。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种平抑交易高峰的挤兑,降低手续费的平行链恒定出块方法、计算机设备和存储介质。第一方面,本专利技术提供适用于主链节点的一种平行链恒定出块方法,主链上记录有跨链类平行链交易的跨链类区块打包参数和各平行链的非跨链类平行链交易的非跨链类区块打包参数,跨链类区块打包参数与非跨链类区块打包参数不同,各非跨链类区块打包参数互不相同,上述方法包括:响应于获得第一区块高度的第一区块的打包权, ...
【技术保护点】
1.一种平行链恒定出块方法,其特征在于,主链上记录有跨链类平行链交易的跨链类区块打包参数和各平行链的非跨链类平行链交易的非跨链类区块打包参数,所述跨链类区块打包参数与所述非跨链类区块打包参数不同,各所述非跨链类区块打包参数互不相同,所述方法适用于主链节点,所述方法包括:/n响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并分别对各所述第一交易执行:/n在所述第一交易为非跨链类平行链交易时,判断所述第一区块高度、所述第一交易所属的第一平行链的第一非跨链类区块打包参数是否满足所述第一平行链的第一区块打包规则:/n否,则将所述第一交易重新存入内存池;/n是,则 ...
【技术特征摘要】
1.一种平行链恒定出块方法,其特征在于,主链上记录有跨链类平行链交易的跨链类区块打包参数和各平行链的非跨链类平行链交易的非跨链类区块打包参数,所述跨链类区块打包参数与所述非跨链类区块打包参数不同,各所述非跨链类区块打包参数互不相同,所述方法适用于主链节点,所述方法包括:
响应于获得第一区块高度的第一区块的打包权,从内存池拉取若干第一交易,并分别对各所述第一交易执行:
在所述第一交易为非跨链类平行链交易时,判断所述第一区块高度、所述第一交易所属的第一平行链的第一非跨链类区块打包参数是否满足所述第一平行链的第一区块打包规则:
否,则将所述第一交易重新存入内存池;
是,则将所述第一交易打包入所述第一区块中;
在所述第一交易为跨链类平行链交易时,判断所述第一区块高度、所述跨链类区块打包参数是否满足跨链类交易的第二区块打包规则:
否,则将所述第一交易重新存入内存池;
是,则将所述第一交易打包入所述第一区块中;
其中,所述跨链类区块打包参数和各所述非跨链类区块打包参数还用于供各第一平行链的平行链节点:
判断所述第一区块高度、所述跨链类区块打包参数是否满足所述第二区块打包规则:
是,则缓存所述第一区块中所属平行链的跨链类平行链交易;
判断所述第一区块高度与所属平行链的第三非跨链类区块打包参数是否满足所属平行链的第三区块打包规则:
是,则判断是否缓存有跨链类平行链交易:
否,则根据所述第一区块生成第一平行链区块;
是,则根据各缓存的跨链类平行链交易、所述第一区块生成第一平行链区块;
否,则同步所述第一区块的第一区块头。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一区块生成第一平行链区块包括:
判断所述第一区块中是否包括所属平行链的平行链交易:
是,则根据各所属平行链的平行链交易生成第一平行链区块;
否,则生成第一空块;
所述根据各缓存的跨链类平行链交易、所述第一区块生成第一平行链区块包括:
判断所述第一区块中是否包括所属平行链的平行链交易:
是,则根据各缓存的跨链类平行链交易、各所属平行链的平行链交易生成第一平行链区块;
否,则根据各缓存的跨链类平行链交易生成第一平行链区块。
3.根据权利要求1所述的方法,其特征在于,还包括:
接收第二交易,判断所述第二交易是否为平行链交易:
是,则判断内存池中存储有所述第二交易所属的平行链的平行链交易的第一数值是否已到达第一阈值:
是,则丢弃所述第二交易。
4.一种平行链恒定出块方法,其特征在于,主链上记录有跨链类平行链交易的跨链类区块打包参数和各平行链的非跨链类平行链交易的非跨链类区块打包参数,所述跨链类区块打包参数与所述非跨链类区块打包参数不同,各所述非跨链类区块打包参数互不相同,所述方法适用于平行链节点,所述方法包括:
获取主链的第一区块;其中,所述第一区块打包有若干第一交易,所打包的所述第一交易包括于主链节点响应于获得第一区块高度的第一区块的打包权、从内存池拉取的若干第一交易,在所述第一交易为非跨链类平行链交易时,所打包的所述第一交易为所述第一区块高度、所述第一交易所属的第一平行链的第一非跨链类区块打包参数满足所述第一平行链的第一区块打包规则的交易,在所述第一交易为跨链类平行链交易时,所打包的所述第一交易为所述第一区块高度、所述跨链类区块打包参数满足跨链类交易的第二区块打包规则的交易;
判断所述第一区块高度、所述跨链类区块打包参数是否满足所述第二区块打包规则:
是,则缓存所述第一区块中当前平行链的跨链类平行链交易;
判断所述第一区块高度与当前平行链的第三非跨链类区块打包参数是否满足当前平行链的第三区块打包规则:
是,则判断是否缓存有跨链类平行链交易:
否,则根据所述第一区块生成第一平行链区块;
是,则根据各缓存的跨链类平行链交易、所述第一区块生成第一平行链区块;
否,则同步所述第一区块的第一区块头。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一区块生成第一平行链区块包括:
判断所述第一区块中是否包括当前平行链的平行链交易:
是,则根据各当前平行链的平行链交易生成第一平行链区块;
否,则生成第一空块;
所述根据各缓存的跨链类平行链交易、所述第一区块生成第一平行链区块包括:
判断所述第一区块中是否包括当前平行链的平行链交易:
是,则根据各缓存的跨链类平行链交易、各当前平行链的平行链交易生成第一平行链区块;
否,则根据各缓存的跨链类平行链交易生成第一平行链区块。
6.一种平行链恒定出块方法,其特征在于,主链上记录有跨链类平行链交易的跨链类区块打包参数和各平行链的非跨链类平行链交易的非跨链类区块打包参数,所述跨链类区块打包参数与所述非跨链类区块打包参数...
【专利技术属性】
技术研发人员:马登极,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。