`

接收新区块流程

 
阅读更多
1.校验
1.1 检查是否存储过
1.1 检查工作量

2.检查block
2.1 检查区块头
2.2 检查merkel树hash是否与计算的一致
2.3 检查区块交易大小是否超2M
2.4 是否有coinbase交易
2.5 即时交易是否超时
2.6 检查每一笔交易,是否有1个或多个输入,输出.以及扩展后的新增交易
2.7 检验签名是否超4W

3.通过校验后写入硬盘

4.对pindexNew进行填充
4.1 填充交易,datapos,undopos
4.2 更新状态
4.3 如果收到B,C,D的区块头,并且B是C和D的父区块,当节点收到C和D的完整区块,则mapBlocksUnlinked会存储B->C,B->D两项,当收到B的完整区块,则mapBlocksUnlinked移除这两项,然后将B,C,D加入到setBlockIndexCandiates作为候选区块
4.4 如果父区块只有区块头,但父区块还未收到完整区块,则先将本区块加入mapBlocksUnlinked

5.通知界面

6.将新区块加入到本地区块链,延长本地最长(具有最大工作量)链
6.1 找到最大的工作量,如果已经是最大则返回,否则从最新的区块进行回朔,一直回朔到当前链的顶点chainActive.tip()
6.2 如果有分叉,则将顶点到分叉顶点之间的区块断开,然后连接区块
6.3 从内存池中删除confilct的交易


7.connectblock TODO
7.1 再次检测block

8.通知界面同步交易
分享到:
评论

相关推荐

    GPS数据接收与提取流程图

    "GPS数据接收与提取流程图" GPS 数据接收与提取流程图是基于 ARM 处理器的 GPS 导航系统设计报告的一部分,该报告介绍了基于 ARM 处理器和嵌入式操作系统的 GPS 导航系统的设计和实现。 一、引言 随着我国经济...

    大连LNG接收站工程工艺流程.pptx

    "大连 LNG 接收站工程工艺流程" 大连 LNG 接收站工程工艺流程是 LNG 生产流程的关键部分,涉及卸船、储存、气化和装车等多个步骤。以下是该工程的详细工艺流程: 1. 卸船: LNG 船舶通过卸料臂卸货到 LNG 储罐中,...

    openfire消息接收、处理流程图.JPG

    openfire消息接收、处理流程图.JPG

    lwip数据接收发送过程.pdf

    LWIP数据接收发送过程的整体调用流程为:tcp_accept -> accept_callback -> tcp_recv -> recv_callback -> tcp_recved 和 tcp_write。前四个用于接收,后两个用于发送。 在LWIP中,tcp_arg函数用于指定传给所有回调...

    linux接收数据流程图

    linux接收数据流程图

    nrf24L01发送接收流程图

    nrf24L01发送接收流程图,nrf24L01发送接收流程图

    Passthru接收数据流程图

    ### Passthru接收数据流程详解 #### 一、概述 本文档旨在深入解析Passthru接收数据流程的具体机制,帮助读者理解Passthru模块如何在不同层级之间传递数据包,并确保数据的正确处理与释放。整个流程涉及底层驱动、...

    openfire消息接收、处理流程图

    这里是个人绘制出的openfire流程图的初稿,里面包括:message、presence、iq节的接收类与相应的处理方法...到最后的处理过程。图的缩略图见:http://blog.csdn.net/love254443233/article/details/7891236。 该图仅...

    危险废物接收流程.doc

    危险废物接收流程.doc

    Kotlin Channel 发送接收代码执行Xmind版流程图

    这个“Kotlin Channel发送接收代码执行流程图”Xmind版详细阐述了Channel在实际应用中的工作原理和操作步骤,帮助开发者更好地理解和使用这一功能。 首先,让我们了解什么是Kotlin的Channel。Channel可以被看作是一...

    lwip数据接收发送过程函数

    本文将详细介绍LWIP中数据接收与发送的核心流程及关键函数的使用方法。 #### 二、整体流程概述 LWIP数据收发的整体流程主要包括以下几个步骤: 1. **初始化LWIP**: 在程序开始时,首先需要初始化LWIP系统。 2. **...

    CC1100/CC1100E/CC1101大数据包接收流程(小于255)

    这些芯片在处理大数据包时,需要一个有效的接收流程来确保数据的完整性和正确性。以下是一个针对数据包长度小于255的大数据包接收流程的详细说明,以数据包长度为150为例: 1. FIFO阈值设置:首先,我们将FIFO_THR...

    matlab_GPS接收机程序,可了解接收机的工作流程和具体实现方式

    matlab_GPS接收机程序,可了解接收机的工作流程和具体实现方式(A and easy GPS receiver program, can understand the workflow of the receiver and specific implementations)

    cmpp,sgip,smgp 彩信,视频短信发送和接收流程.doc

    介绍了 cmpp sgip smgp协议的彩信,视频短信的的开发流程 包含了pdu编码解析,流程讲解等

    c++接收串口数据

    本文通过对C++实现的串口数据接收程序的分析,提炼出了串口通信的基本流程、数据处理细节以及相关的图形界面交互操作。这些知识点对于理解并实现高效的串口通信程序至关重要。通过深入学习这些技术细节,开发者可以...

    接收函统一模板(接收函统一模板)

    接收函在IT行业中虽然不是直接的技术概念,但它是毕业生求职过程中的重要文件,尤其是...接收函作为前期的一个关键步骤,为后续的就业流程奠定了基础。因此,理解和正确处理接收函对于毕业生和用人单位双方都至关重要。

    proteus仿真红外发射接收

    线的接收、放大、解调,还原成同步发射格式相同(但高、低电位刚好相反的脉冲信号)。这些工作通常由一体 化的接收头来完成,主要输出TTL兼容电平。最后通过解码把脉冲信号转换成数据,从而实现数据的传输。 本单元...

    STM8S003单片机串口接收不定长数据

    本文将详细探讨如何在STM8S003单片机上实现串口接收不定长数据,并结合提供的标签和文件名,推测我们将关注STM8S003的串口配置、数据接收流程和延时处理。 1. **STM8S003串口配置**: - **初始化设置**:首先,...

    读取存入数据库的流程图

    读取存入数据库的流程图,流程图存入数据库是乱码

    电信设备-具有简化的接收方状态信息的块确认.zip

    "具有简化的接收方状态信息的块确认"这一主题涉及到优化通信协议,以提高网络资源的利用率和用户服务质量。以下是对这个主题的详细解释: 一、块确认机制 在无线通信中,数据通常被分割成较小的数据块进行传输,这...

Global site tag (gtag.js) - Google Analytics