addpeeraddress 能把一个 IP 和端口直接写进比特币节点的地址管理表,v31.0 源码把它标注为仅供测试。本文拆解它写入 new 表与 tried 表的差别、等价于对端自报的取值细节,以及为什么生产节点不该用它补邻居。
汇总与「节点网络」相关的文章,帮助你系统了解该主题。
addpeeraddress 能把一个 IP 和端口直接写进比特币节点的地址管理表,v31.0 源码把它标注为仅供测试。本文拆解它写入 new 表与 tried 表的差别、等价于对端自报的取值细节,以及为什么生产节点不该用它补邻居。
比特币核心有一条藏在 hidden 分类里的 sendmsgtopeer,能向指定 peer 发送任意类型的原始 P2P 消息。本文按 v31.0 源码拆解它的三个参数、消息头自动拼装规则、滥用后的断连后果,以及它与集成测试的关系。
对比只看计数的 getaddrmaninfo,实验性命令 getrawaddrman 把比特币节点地址管理器的 new 与 tried 两表按桶位逐条展开,连介绍人 source 与 asmap 归属都原样给全。本文讲它的输出结构、三类取证用法与实验性标签的实际含义。
比特币核心的 addconnection 是一条源码里标注仅用于测试的建连命令。本文拆解它与 -connect、addnode 的分工、outbound-full-relay 等四种连接类型各自的岗位职责,以及为什么它在主网被链类型闸门直接拒之门外。
节点同步如何用block locator指数回跳定位分叉点:locator 101条、headers每批2000条、inv上限50000条、getdata批量1000条的咬合逻辑。
inv 与 getdata 的清单对称结构拆解:类型枚举与见证标志位谱系、五万条宣告上限、WTXID 与 sendtxrcncl 等新代宣告方式,v31.0 源码。
地址刷屏的防御机制拆解:0.1条每秒的流速线、1000条桶深、getaddr一次性豁免与出向百分之二十三比例上限,v31.0源码常量。
比特币节点消息头四个字段逐项拆解:链身份魔数、十二字节命令名、四MB长度闸门与四字节校验和的真实边界,以v31.0源码为准。
XTHIN(Xtreme Thinblocks)是比特币扩容之争时代的一种区块压缩传输方案:收块方把自己内存池做成布隆过滤器随请求发出,让绝大多数缺块一次往返就能复原。本文讲它和早期剪枝方案的区别、64 位短交易哈希的取舍,以及为什么它只活在比特币XT等替代实现里。