`

接收新区块流程

 
阅读更多
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 导航系统的设计和实现。 一、引言 随着我国经济...

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

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

    lwip数据接收发送过程.pdf

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

    接收及移库流程.doc

    接收及移库流程是企业物流管理中的关键环节,主要涉及物料的接收、检验、入库以及在库间的转移。以下是对该流程的详细说明: 1. **目的**:规范接收及移库流程的主要目的是确保所有进来的物料准确无误且及时入库,...

    linux接收数据流程图

    linux接收数据流程图

    nrf24L01发送接收流程图

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

    接收及移库流程DOC

    接收及移库流程DOC以规范化构造端到端的卓越业务流程为中心,致力于打造最强、最好的接收及移库流程DOC,...该文档为接收及移库流程DOC,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

    Passthru接收数据流程图

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

    CC1100E接收流程

    本文将详细解析CC1100E在处理大数据包接收流程中的工作原理,以一个数据包长度为150字节为例进行阐述。 首先,设置FIFO阈值(FIFO_THR)为14。这意味着当RXFIFO中的数据量达到或超过14个字节时,将触发特定的操作。...

    MMS发送接收流程与Android实现

    MMS发送接收流程协议分析,以及在Android中的相关实现

    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连接。 在...

    读取存入数据库的流程图

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

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

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

Global site tag (gtag.js) - Google Analytics