`

接收新区块流程

 
阅读更多
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模块如何在不同层级之间传递数据包,并确保数据的正确处理与释放。整个流程涉及底层驱动、...

    接收及移库流程(制度范本、DOC格式).doc

    接收及移库流程是企业物流管理中的重要环节,旨在确保物料准确、及时地入库,并有效管理库存。以下是对该流程的详细说明: 1. **流程目标**:规范来料接收工作,防止错误和延误,保证供应链的顺畅运行。 2. **适用...

    openfire消息接收、处理流程图

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

    危险废物接收流程.doc

    《危险废物接收流程详解》 危险废物的管理是环保领域中的关键环节,其接收流程严谨且规范,确保了废物的安全处置,防止对环境造成污染。本文将详细解析危险废物从接收确认到入库处理的全过程。 首先,危险废物的...

    GPS软件接收机教程

    2. **信号处理流程**:详细描述信号从接收、捕获、跟踪到解码的整个处理流程。 3. **案例分析**:提供具体的应用案例,展示软件接收机在不同场景下的应用效果。 4. **性能评估**:讨论如何评估软件接收机的性能指标...

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

    C#用Socket发送和接收文件的源代码

    3. **接收数据**:使用新连接的Socket的Receive方法接收客户端发送的数据块。 4. **写入文件**:将接收到的数据块写入本地文件,直到所有数据接收完毕。 5. **关闭连接**:传输完成后,关闭Socket连接。 在...

    proteus仿真红外发射接收

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

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

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

Global site tag (gtag.js) - Google Analytics