同样是给节点发一条 RPC 命令,bitcoin-cli 的开关组合决定这条命令落到哪个钱包、参数怎么传、口令会不会留在历史记录里。本文逐项拆解 -rpcwallet、-named、-stdin 系列与 -rpcwait 的实际语义,以及它们改变和不改变的边界。
汇总与「节点」相关的文章,帮助你系统了解该主题。
同样是给节点发一条 RPC 命令,bitcoin-cli 的开关组合决定这条命令落到哪个钱包、参数怎么传、口令会不会留在历史记录里。本文逐项拆解 -rpcwallet、-named、-stdin 系列与 -rpcwait 的实际语义,以及它们改变和不改变的边界。
同一笔交易的哈希,节点日志、RPC 返回和区块浏览器各写各的顺序,相差整整一个倒序。本文讲清小端序与大端序的分工:为什么内部序列化是反的、双次 SHA-256 的结果怎么被当成 256 位数字、哪些字段各自用哪套顺序,以及排障时最容易踩的顺序坑。
广播出去的比特币交易迟迟不见动静,节点其实可能已经用notfound消息回过话。本文讲清headers-first同步下getdata与notfound的应答关系、交易与区块两种场景的语义差别,以及如何把这条消息用作排障证据而不是继续盲等。
比特币网络默认谁都能连,白名单靠 IP 段。BIP-150 曾提出用身份公钥做双向挑战应答认证,让节点只给熟客更高服务,同时保证没 keys 的一方无法试探对面名单。该提案 2016 年提出、现已 Closed,评论摘要标注不鼓励实现。本文讲它的认证流程、防指纹设计,以及为什么今天的节点用更简单的办法。
比特币节点有一条冷门消息:发一个空的 mempool 命令,对端把它内存池里的交易哈希清单整个回给你。这是 2012 年 8 月落地的 BIP-35,动机写着三件事:SPV 钱包查零确认交易、矿工重启后补课、远程诊断。本文讲这条消息怎么工作、为什么今天几乎用不上,以及它留下的一条设计教训。
dcrd 的 --simnet 参数拉起一条仅供本地使用的模拟网络:难度极低可 CPU 秒出块、对等发现与地址广播整体关闭、没有公开浏览器和水龙头,地址前缀与 HD 派生全部另起一套。本文按官方文档逐项列它与主网的差异,对照 regnet 说明它填的是哪一格需求。
EIP-1459 定义了以太坊的 DNS 节点发现方案:把签名的节点记录名单装进域名 TXT 记录,客户端拿内嵌公钥验证整棵默克尔树。本文拆解 enrtree URL、记录结构与签名链,对照 geth 源码里的 ethdisco.net 用法,并说明它与比特币 DNS 种子、ENR 主动发现的分工差异。
以太坊 P2P 同步里,区块头、区块体这类请求响应消息在 eth/66 之前不携带任何编号,全靠响应按请求原序返回来对号入座。EIP-2481 给每对消息加了 request id 字段,让响应端可以并行处理、乱序完成。本文讲清这套编号机制解决的具体故障、它与 eth/65 公告机制的分工,以及它在协议版本谱系里的位置。
Regtest 是 Bitcoin Core 内置的回归测试模式:一台电脑就能拉起一条全新私有链,难度极低、随要随出块,规则与主网同源。本文讲清它和 testnet、signet 的分工,为什么开发者把它当首选开发环境,以及 150 个区块后奖励变化、100 个确认才能花 coinbase 这些容易踩坑的细节。
闪电节点收不到图谱更新,多半是没设 gossip_timestamp_filter:BOLT 7 规定节点不发这条订阅消息就收不到任何转发公告。本文拆解链哈希加起始时间戳加时间跨度的三字段语义、默认沉默规则、两周修剪与心跳噪声,以及图谱停更的排障顺序。