首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

比特币源码分析之六:网络

消息都有一个公共的头结构如下(代码在Protocol.h CMessageHeader类中) 其中pchCommand代表了消息的类型,是一个字符串,下文用消息ID代表 图中有几个类别的消息 1、Getheaders...消息 消息ID:NetMsgType::GETHEADERS 重要字段: Locator 代表了本节点有的区块头的hash列表(可以看做一个需要区块的起始) hashStop 代表了需要区块的hash停止位置...2、Headers消息 消息ID:NetMsgType::HEADERS 重要字段: Count 代表了包含区块头的多少 Headers 一个区块头的列表 作用: 主要是用于回复Getheaders消息...,把本地的区块头发送给对方 3、Getblocks消息 消息ID:NetMsgType::GETBLOCKS 重要字段: Locator hashStop 这两个字段和Getheaders相同 作用:...从别的节点获取区块,和Getheaders唯一区别就是一个是获取整个区块内容一个是只获取头,最初比特币只有Getblocks,考虑到比较笨重又有可能引发带宽并发等问题,修改成了Getheaders消息主导

1.1K30
领券