一种基于网络协议的分片扩容方法技术

技术编号:33144700 阅读:35 留言:0更新日期:2022-04-22 13:56
本申请公开了一种基于网络协议的分片扩容方法,涉及区块链技术领域,包括以下步骤:区块链节点解析第一数据包获得入网请求交易,根据入网请求交易的类型投递至合约虚拟机;合约虚拟机调用入网请求交易中指定的智能合约,智能合约根据入网请求交易计算出若干个节点虚拟地址,将节点虚拟地址投递至物理节点;物理节点根据节点虚拟地址构建出虚拟节点,虚拟节点和节点虚拟地址的数量相同,虚拟节点根据节点虚拟地址加入不同的分片中,有益效果在于物理节点可在多个分片中工作,物理节点的性能和算力得以充分利用,避免了资源的浪费,分片数量可进行动态调整,可更灵活的对分片进行扩容或缩容,计算资源利用率高。计算资源利用率高。计算资源利用率高。

【技术实现步骤摘要】
一种基于网络协议的分片扩容方法


[0001]本申请属于区块链
,更具体地说,本申请涉及一种基于网络协议的分片扩容方法。

技术介绍

[0002]在当前的主流分片区块链网络中,一台物理机只能归属于一个物理分片。一般情况下,分片中的节点存在轮换,当该物理节点被轮换出当前分片后,在被轮换其他分片前,该物理节点的算力始终处于空闲状态,因此目前的技术方案存在以下缺陷:
[0003]第一,物理节点无法同时在多个分片中工作,物理节点的性能和算力往往无法得以充分的利用,造成了资源的浪费。第二,物理分片的整体扩展,受限于物理节点数量的增长速度,计算资源利用率相对较低。
[0004]申请内容
[0005]本申请的目的在于提供一种基于网络协议的分片扩容方法,以解决上述现有技术中存在的物理节点无法同时在多个分片中工作的技术问题。
[0006]为实现上述技术目的,本申请采用的技术方案如下:
[0007]一种基于网络协议的分片扩容方法,包括以下步骤:
[0008]节点账号启动物理节点并产生入网请求交易,所述物理节点打包所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于网络协议的分片扩容方法,其特征在于,包括以下步骤:节点账号启动物理节点并产生入网请求交易,所述物理节点打包所述入网请求交易得到第一数据包,投递所述第一数据包至区块链网络;区块链节点解析所述第一数据包获得所述入网请求交易,根据所述入网请求交易的类型投递至合约虚拟机;所述合约虚拟机调用所述入网请求交易中指定的智能合约,所述智能合约根据所述入网请求交易计算出若干个节点虚拟地址,将所述节点虚拟地址投递至所述物理节点;所述物理节点根据所述节点虚拟地址构建出虚拟节点,所述虚拟节点和所述节点虚拟地址的数量相同,所述虚拟节点根据所述节点虚拟地址加入不同的分片中。2.如权利要求1所述的一种基于网络协议的分片扩容方法,其特征在于,还包括步骤:节点账号启动物理节点并产生登记请求交易,所述物理节点打包所述登记请求交易得到第二数据包,投递所述第二数据包至区块链网络;区块链节点解析所述第二数据包获得所述登记请求交易,根据所述登记请求交易的类型投递至合约虚拟机;所述合约虚拟机调用所述登记请求交易中指定的智能合约,所述智能合约保存所述登记请求交易中申报的节点类型。3.如权利要求2所述的一种基于网络协议的分片扩容方法,其特征在于,所述合约虚拟机调用所述登记请求交易中指定的智能合约,所述智能合约保存所述登记请求交易中上报的节点类型,具体包括以下步骤:所述登记请求交易包括申报的节点类型、智能合约调用接口和智能合约地址;所述合约虚拟机根据所述智能合约地址调用指定的智能合约,所述合约虚拟机在所述智能合约上执行所述智能合约调用接口并根据申报的节点类型计算节点的虚拟角色信息;将申报的节点类型以及节点的虚拟角色信息保存在所述智能合约中。4.如权利要求1所述的一种基于网络协议的分片扩容方法,其特征在于,区块链节点解析所述第一数据包获得所述入网请求交易,根据所述入网请求交易的类型投递至合约虚拟机,具体包括以下步骤:所述区块链节点中的共识节点接收所述第一数据包,所述共识节点验证投递所述第一数据包的节点账号是否是已注册的节点账号;若验证结果为非已注册的节点账号,则拒绝所述节点账号入网;若验证结果为是已注册的节点账号,则解析所述第一数据包获得所述入网请求交易,根据所述入网请求交易的类型投递至合约虚拟机。5.如权利要求1所述的一种基于网络协议的分片扩容方法,其特征在于,所述合约虚拟机调用所述入网请求交易中指定的智能合约,所述智能合约根据所述入网请求交易计算出若干个虚拟地址,具体包括以下步骤:所述入网请求交易...

【专利技术属性】
技术研发人员:魏钢强
申请(专利权)人:杭州顶天网络有限公司
类型:发明
国别省市:

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

1