- 浏览: 761458 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
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.通知界面同步交易
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.通知界面同步交易
发表评论
-
公链_Solana
2022-02-24 20:44 239共识:PoS 1.Solana生态系统中有多个角色(领导者、验 ... -
公链_Avalanche
2022-02-21 20:03 165Avalanche:设计了一款基于 ... -
公链_Fantom
2022-02-21 19:53 176Fantom:总部位于韩国,基于 DAG(有向无环图)改进版本 ... -
ipld
2020-03-03 12:02 287ipld:是一个转换中间件,将现有的异构数据结构统一成一种格式 ... -
spv模式
2019-09-07 07:03 743SPV(Simplified Payment Verficat ... -
PoC贡献量证明
2019-09-06 07:29 311贡献量证明PoC:贡献量证明这个概念与工作量证明机制类似,即为 ... -
DAG区块链
2019-07-22 07:27 508DAG(有向无环图)区块链: 1.组成单元不是区块而是交易,可 ... -
匿名网络Tor
2019-07-21 09:36 4761.通信匿名保护:对交易主体的网络地址进行隐藏,以防止网络地址 ... -
watch-only 地址
2019-01-06 16:34 468watch-only 地址:监控某一个地址,只能看不能花,相当 ... -
重放攻击
2019-01-03 21:50 549一条链出现分叉,新链上发送的交易,同样会广播到旧链上,并且还能 ... -
Fabric
2019-01-01 09:14 283Fabric(纺织品)项目的目标是实现一个通用的权限区块链(P ... -
超级账本
2018-12-31 10:23 393超级账本项目根据发展程度可处于5种状态:提案,孵化,成熟,弃用 ... -
智能合约
2018-12-29 08:00 0智能合约是一种计算机协议,这类协议一旦制定和部署就能实现自我执 ... -
盲签(blind signature)
2018-12-28 08:10 5621.接收者先对签名消息通过盲化因子factor进行一次盲转变, ... -
小蚁共识
2018-12-27 21:23 414小蚁的记账机制被称为中性记账,POW,POS,DPOS解决谁有 ... -
DPOS
2018-12-27 20:47 488DPOS(Delegated Proof of Stake): ... -
POS
2018-12-27 20:45 324POS(Proof of Stake):权益证明:要求用户证明 ... -
瑞波共识
2018-12-26 08:07 460网络结构 1.交易由客户端应用发起 2.经过追踪节点(trac ... -
Raft
2018-12-25 08:12 343Raft算法:最初是一个用于管理复制日志的共识算法,它是一个为 ... -
即时支付
2018-12-23 16:52 662即时支付:直接发给主节点让主节点快速确认的交易 1.手续费最 ...
相关推荐
"GPS数据接收与提取流程图" GPS 数据接收与提取流程图是基于 ARM 处理器的 GPS 导航系统设计报告的一部分,该报告介绍了基于 ARM 处理器和嵌入式操作系统的 GPS 导航系统的设计和实现。 一、引言 随着我国经济...
openfire消息接收、处理流程图.JPG
LWIP数据接收发送过程的整体调用流程为:tcp_accept -> accept_callback -> tcp_recv -> recv_callback -> tcp_recved 和 tcp_write。前四个用于接收,后两个用于发送。 在LWIP中,tcp_arg函数用于指定传给所有回调...
接收及移库流程是企业物流管理中的关键环节,主要涉及物料的接收、检验、入库以及在库间的转移。以下是对该流程的详细说明: 1. **目的**:规范接收及移库流程的主要目的是确保所有进来的物料准确无误且及时入库,...
linux接收数据流程图
nrf24L01发送接收流程图,nrf24L01发送接收流程图
接收及移库流程DOC以规范化构造端到端的卓越业务流程为中心,致力于打造最强、最好的接收及移库流程DOC,...该文档为接收及移库流程DOC,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
### Passthru接收数据流程详解 #### 一、概述 本文档旨在深入解析Passthru接收数据流程的具体机制,帮助读者理解Passthru模块如何在不同层级之间传递数据包,并确保数据的正确处理与释放。整个流程涉及底层驱动、...
本文将详细解析CC1100E在处理大数据包接收流程中的工作原理,以一个数据包长度为150字节为例进行阐述。 首先,设置FIFO阈值(FIFO_THR)为14。这意味着当RXFIFO中的数据量达到或超过14个字节时,将触发特定的操作。...
MMS发送接收流程协议分析,以及在Android中的相关实现
2. **信号处理流程**:详细描述信号从接收、捕获、跟踪到解码的整个处理流程。 3. **案例分析**:提供具体的应用案例,展示软件接收机在不同场景下的应用效果。 4. **性能评估**:讨论如何评估软件接收机的性能指标...
本文将详细介绍LWIP中数据接收与发送的核心流程及关键函数的使用方法。 #### 二、整体流程概述 LWIP数据收发的整体流程主要包括以下几个步骤: 1. **初始化LWIP**: 在程序开始时,首先需要初始化LWIP系统。 2. **...
这些芯片在处理大数据包时,需要一个有效的接收流程来确保数据的完整性和正确性。以下是一个针对数据包长度小于255的大数据包接收流程的详细说明,以数据包长度为150为例: 1. FIFO阈值设置:首先,我们将FIFO_THR...
matlab_GPS接收机程序,可了解接收机的工作流程和具体实现方式(A and easy GPS receiver program, can understand the workflow of the receiver and specific implementations)
介绍了 cmpp sgip smgp协议的彩信,视频短信的的开发流程 包含了pdu编码解析,流程讲解等
本文通过对C++实现的串口数据接收程序的分析,提炼出了串口通信的基本流程、数据处理细节以及相关的图形界面交互操作。这些知识点对于理解并实现高效的串口通信程序至关重要。通过深入学习这些技术细节,开发者可以...
3. **接收数据**:使用新连接的Socket的Receive方法接收客户端发送的数据块。 4. **写入文件**:将接收到的数据块写入本地文件,直到所有数据接收完毕。 5. **关闭连接**:传输完成后,关闭Socket连接。 在...
读取存入数据库的流程图,流程图存入数据库是乱码
"具有简化的接收方状态信息的块确认"这一主题涉及到优化通信协议,以提高网络资源的利用率和用户服务质量。以下是对这个主题的详细解释: 一、块确认机制 在无线通信中,数据通常被分割成较小的数据块进行传输,这...