区块链的区块分发方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23771875 阅读:33 留言:0更新日期:2020-04-12 00:31
本申请涉及分布式账本领域,通过先将目标区块缓存到临时缓存区,再将临时缓存区中的缓存区块写入目标磁盘,以将缓存区块的分发到数据节点和写入目标磁盘的过程隔离,减少对目标磁盘的读取频率,降低缓存区块分发的延迟时间。尤其涉及一种区块链的区块分发方法、装置、计算机设备和存储介质,该方法包括:获取待写入区块链的目标区块;将目标区块写入临时缓存区,得到目标区块对应的缓存区块,并向数据节点发送用于表示目标区块已写入区块链的已写入通知;若接收到数据节点根据已写入通知发送的区块接收请求,将临时缓存区中对应于区块接收请求的缓存区块向数据节点发送;将缓存区块写入目标磁盘,以将缓存区块加入到目标磁盘存储的区块链中。

Block distribution methods, devices, computer devices and storage media of blockchain

【技术实现步骤摘要】
区块链的区块分发方法、装置、计算机设备和存储介质
本申请涉及分布式账本领域,尤其涉及一种区块链的区块分发方法、装置、计算机设备和存储介质。
技术介绍
在现有的区块链系统中,共识节点将区块保存到本地文件账本即写入磁盘后,如果此时共识节点发现有监听的数据节点在等待新的区块产生,共识节点会从磁盘读取对应的区块发送给数据节点。在这个过程中,如果多个数据节点监听该共识节点,该共识节点需要多次从磁盘读取区块返回给数据节点;一方面,共识节点存在频繁的读取磁盘的可能,频繁读取磁盘会降低磁盘寿命;另一方面,共识节点不能及时地将区块分发给监听的数据节点,直接延长了交易的确认时间,交易处理效率低,导致整个交易流程的耗时长。
技术实现思路
本申请提供了一种区块链的区块分发方法、装置、计算机设备和存储介质,通过先将目标区块缓存到临时缓存区并分发给数据节点,再将临时缓存区中的缓存区块写入目标磁盘,以将缓存区块的分发到数据节点和写入目标磁盘的过程隔离,可以实现减少对目标磁盘的读取频率的效果和降低缓存区块分发的延迟时间。第一方面,本申请提供了一种区本文档来自技高网...

【技术保护点】
1.一种区块链的区块分发方法,其特征在于,包括:/n获取待写入区块链的目标区块;/n将所述目标区块写入临时缓存区,得到所述目标区块对应的缓存区块,并向数据节点发送用于表示所述目标区块已写入区块链的已写入通知;/n若接收到所述数据节点根据所述已写入通知发送的区块接收请求,将所述临时缓存区中对应于所述区块接收请求的缓存区块向所述数据节点发送;/n将所述缓存区块写入目标磁盘,以将所述缓存区块加入到所述目标磁盘存储的区块链中。/n

【技术特征摘要】
1.一种区块链的区块分发方法,其特征在于,包括:
获取待写入区块链的目标区块;
将所述目标区块写入临时缓存区,得到所述目标区块对应的缓存区块,并向数据节点发送用于表示所述目标区块已写入区块链的已写入通知;
若接收到所述数据节点根据所述已写入通知发送的区块接收请求,将所述临时缓存区中对应于所述区块接收请求的缓存区块向所述数据节点发送;
将所述缓存区块写入目标磁盘,以将所述缓存区块加入到所述目标磁盘存储的区块链中。


2.如权利要求1所述的区块链的区块分发方法,其特征在于,所述区块分发方法还包括:
若接收到所述数据节点发送的区块读取请求,查询所述临时缓存区中是否存在与所述区块读取请求对应的缓存区块;
若所述临时缓存区中存在与所述区块读取请求对应的缓存区块,则将所述缓存区块向所述数据节点发送;
若所述临时缓存区中不存在与所述区块读取请求对应的缓存区块,则从所述目标磁盘中读取与所述区块读取请求对应的区块,将所述区块向所述数据节点发送。


3.如权利要求1所述的区块链的区块分发方法,其特征在于,所述将所述目标区块写入临时缓存区,得到所述目标区块对应的缓存区块,包括:
若所述临时缓存区未写满,将所述目标区块写入临时缓存区,得到所述目标区块对应的缓存区块;
若所述临时缓存区已写满,对所述目标区块进行阻塞等待;
若所述临时缓存区中有缓存区块写入所述目标磁盘,停止对所述目标区块进行阻塞等待并将所述目标区块写入所述临时缓存区,得到所述目标区块对应的缓存区块。


4.如权利要求3所述的区块链的区块分发方法,其特征在于,所述将所述目标区块写入临时缓存区,得到所述目标区块对应的缓存区块,还包括:
若所述临时缓存区已写满,且进行阻塞等待的目标区块的数量大于预设阈值,增大所述临时缓存区的容量;
停止对所述目标区块进行阻塞等待并将所述目标区块写入增大容量后的临时缓存区,得到所述目标区块对应的缓存区块。


5.如权利要求1所述的区块链的区块分发方法,其特征在于,所述将所述缓存区块写入目标磁盘,以将所述缓存区块加入到所述目标磁盘存储的区块链中,包括:
基于先入先出的规则,根据所述临时缓存区中各所述...

【专利技术属性】
技术研发人员:张松松
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1