uptime RPC 返回的节点运行秒数,背后是单调时钟与进程起点两行实现。本文基于 Bitcoin Core 31.0 源码讲清这个数字从哪起算、系统时钟跳变会不会影响它、它与操作系统开机时长差在哪,以及监控里哪些解读方式会出错。
比特币专题汇总减半、ETF、挖矿、钱包、转账与风险等主题,构成围绕比特币的完整内容集群,帮助你由浅入深地理解比特币的运作与生态。
共 942 篇 · 第 7 / 95 页
uptime RPC 返回的节点运行秒数,背后是单调时钟与进程起点两行实现。本文基于 Bitcoin Core 31.0 源码讲清这个数字从哪起算、系统时钟跳变会不会影响它、它与操作系统开机时长差在哪,以及监控里哪些解读方式会出错。
Bitcoin Core 的地址库空空如也时,出站连接线程会按十秒一拍的节奏向种子节点域名发起专门的 addrfetch 连接补货。本文基于 31.0 源码拆解这条冷启动通道:触发条件、队列与五兆位节流、专用连接类型与 v2 传输尝试,以及它与 feeler 探针的分工。
关闭节点网络活动但不停进程:Bitcoin Core 31.0 源码拆解 setnetworkactive 命令与 -networkactive 参数触发的三层连锁——拆散存量连接、拒收新来电、挂起 DNS 种子查询——以及它管不到的防火墙与持久化。
用 Bitcoin Core 31.0 源码讲清 -blocksdir 的容器语义:目录必须预先存在、网络子目录自动分层、区块文件与混淆密钥随迁,而区块索引与链状态留在数据目录,以及漏搬 xor.dat 的后果与迁移顺序。
Bitcoin Core 31.0 源码视角拆解 -i2psam:SAM 代理的出入站双角色、缺省端口 7656、入站接受开关与 listen=0 的联动降级,以及不支持 UNIX 套接字的值格式约束。
基于 LND 0.19.0-beta 源码拆解 gRPC 中间件注册接口:按自定义 caveat 收活或全量只读二选一,无自定义 caveat 的 macaroon 其响应任何中间件不得改写,以及 0.14.0 到 0.15.1 的能力演进。
基于 LND 0.19.0-beta signrpc 源码:SignOutputRaw 的定长签名格式与上链 DER 的差异、Taproot 输入必须携带完整先前输出、签名散列校验外包给调用方,以及它在远程签名架构中的位置。
LND 0.19.0-beta 源码拆解 ECDH 接口 DeriveSharedKey:共享点等于节点私钥乘临时公钥、返回压缩序列化的 sha256、留空即用身份私钥的默认行为,以及集成时最容易踩的两个约定。
LND 0.19.0-beta 源码拆解入向 HTLC 终局查询:settled 与 offchain 两个布尔、没有结果时返回 NotFound 的语义、store-final-htlc-resolutions 默认关闭的地基意义,以及 0.16.0 引入时的对账动机。
LND 0.19.0-beta 源码拆解对等节点事件订阅流:只有公钥与类型的极简事件、PEER_ONLINE 恰为零值的 proto3 默认坑、没有 lncli 映射的定位,以及快照加增量的监控拼法。