LND 0.19.0-beta 源码拆解 ECDH 接口 DeriveSharedKey:共享点等于节点私钥乘临时公钥、返回压缩序列化的 sha256、留空即用身份私钥的默认行为,以及集成时最容易踩的两个约定。
LND 0.19.0-beta 源码拆解 ECDH 接口 DeriveSharedKey:共享点等于节点私钥乘临时公钥、返回压缩序列化的 sha256、留空即用身份私钥的默认行为,以及集成时最容易踩的两个约定。
基于 LND 0.19.0-beta signrpc 源码:SignOutputRaw 的定长签名格式与上链 DER 的差异、Taproot 输入必须携带完整先前输出、签名散列校验外包给调用方,以及它在远程签名架构中的位置。
基于 LND 0.19.0-beta 源码拆解 gRPC 中间件注册接口:按自定义 caveat 收活或全量只读二选一,无自定义 caveat 的 macaroon 其响应任何中间件不得改写,以及 0.14.0 到 0.15.1 的能力演进。
Bitcoin Core 31.0 源码视角拆解 -i2psam:SAM 代理的出入站双角色、缺省端口 7656、入站接受开关与 listen=0 的联动降级,以及不支持 UNIX 套接字的值格式约束。
用 Bitcoin Core 31.0 源码讲清 -blocksdir 的容器语义:目录必须预先存在、网络子目录自动分层、区块文件与混淆密钥随迁,而区块索引与链状态留在数据目录,以及漏搬 xor.dat 的后果与迁移顺序。
关闭节点网络活动但不停进程:Bitcoin Core 31.0 源码拆解 setnetworkactive 命令与 -networkactive 参数触发的三层连锁——拆散存量连接、拒收新来电、挂起 DNS 种子查询——以及它管不到的防火墙与持久化。
Bitcoin Core 的地址库空空如也时,出站连接线程会按十秒一拍的节奏向种子节点域名发起专门的 addrfetch 连接补货。本文基于 31.0 源码拆解这条冷启动通道:触发条件、队列与五兆位节流、专用连接类型与 v2 传输尝试,以及它与 feeler 探针的分工。
uptime RPC 返回的节点运行秒数,背后是单调时钟与进程起点两行实现。本文基于 Bitcoin Core 31.0 源码讲清这个数字从哪起算、系统时钟跳变会不会影响它、它与操作系统开机时长差在哪,以及监控里哪些解读方式会出错。
家用路由器后面的闪电节点想让外界连进来,可以打开 LND 的 nat=true 让它自动打洞。本文基于 LND v0.19 官方配置文档拆解这个开关的行为:两种协议都尝试、依赖平台二进制探测网关、硬件不支持时带错退出、动态 IP 自动重新通告,以及多一层 NAT 的禁区。
比特币脚本有一个容易被忽略的资源线:MAX_OPS_PER_SCRIPT 为 201,但它数的是操作而非字节。本文基于 Bitcoin Core 31.0 源码拆解这条预算线的计数规则——压数据与小常数不计费、多签按公钥数量计费——以及它与签名操作数预算的区别。