1.一种区块传输方法,其特征在于,区块链网络包括多个传输组,所述传输组包括至少一个传输领导节点和多个传输非领导节点,所述传输领导节点配置用于与所属传输组的其它节点、其它传输组的各传输领导节点进行数据传输,所述传输非领导节点配置用于与所属传输组的其它节点进行数据传输,所述方法适用于所述传输领导节点,所述方法包括:接收当前节点所属的第一传输组的第一传输非领导节点发送的第一区块;其中,所述第一区块由所述第一传输非领导节点获得第一区块高度的区块打包权后打包生成;
判断所述第一区块的数据量是否小于第一阈值:
是,则直接向所述第一传输组的其它节点、其它传输组的各传输领导节点传输所述第一区块;
否,则根据所述第一区块的数据量确定第一分片数量;以及,对所述第一区块进行FEC编码以获得所述第一分片数量个第一分片;
向所述第一传输组的其它节点、其它传输组的各传输领导节点传输所述第一分片数量个第一分片,以供各区块链节点在获取至少第一数量个所述第一分片后,根据第一数量个所述第一分片还原所述第一区块;
其中,第一分片数量
BlockSize1为所述第一区块的数据量,a为第二阈值,b为冗余编码分片数量,为所述第一数量。
2.一种区块传输方法,其特征在于,区块链网络包括多个传输组,所述传输组包括至少一个传输领导节点和多个传输非领导节点,所述传输领导节点配置用于与所属传输组的其它节点、其它传输组的各传输领导节点进行数据传输,所述传输非领导节点配置用于与所属传输组的其它节点进行数据传输,所述方法适用于所述传输非领导节点,所述方法包括:响应于当前节点获得第一区块高度的区块打包权,打包生成第一区块;
将所述第一区块发送至当前节点所属的第一传输组的第一传输领导节点,以供所述第一传输领导节点:判断所述第一区块的数据量是否小于第一阈值:
是,则直接向所述第一传输组的其它节点、其它传输组的各传输领导节点传输所述第一区块;
否,则根据所述第一区块的数据量确定第一分片数量;以及,对所述第一区块进行FEC编码以获得所述第一分片数量个第一分片;
向所述第一传输组的其它节点、其它传输组的各传输领导节点传输所述第一分片数量个第一分片,以供各区块链节点在获取至少第一数量个所述第一分片后,根据第一数量个所述第一分片还原所述第一区块;
其中,第一分片数量
BlockSize1为所述第一区块的数据量,a为第二阈值,b为冗余编码分片数量,为所述第一数量。
3.一种区块传输方法,其特征在于,区块链网络包括多个传输组,所述传输组包括至少一个传输领导节点和多个传输非领导节点,所述传输领导节点配置用于与所属传输组的其它节点、其它传输组的各传输领导节点进行数据传输,所述传输非领导节点配置用于与所属传输组的其它节点进行数据传输,所述方法适用于所述传输领导节点,所述方法包括:响应于当前节点获得第二区块高度的区块打包权,打包生成第二区块;
判断所述第二区块的数据量是否小于第一阈值:
是,则直接向所属传输组的其它节点、其它传输组的各传输领导节点传输所述第二区块;
否,则根据所述第二区块的数据量确定第二分片数量;以及,对所述第二区块进行FEC编码以获得所述第二分片数量个第二分片;
向所属传输组的其它节点、其它传输组的各传输领导节点传输所述第二分片数量个第二分片,以供各区块链节点在获取至少第二数量个所述第二分片后,根据第二数量个所述第二分片还原所述第二区块;
其中,第二分片数量
BlockSize2为所述第二区块的数据量,a为第二阈值,b为冗余编码分片数量,为所述第二数量。
4.一种计算机设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1‑3中任一项所述的方法。
5.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1‑3中任一项所述的方法。