比特币核心在源码里预埋了静态用户态探针(USDT),配合 eBPF 脚本可以在不改动、几乎不拖慢运行中节点的前提下统计内部事件。本文按 doc/tracing.md 讲清探针的工作位置、开启方式与适用边界。
汇总与「节点运维」相关的文章,帮助你系统了解该主题。
比特币核心在源码里预埋了静态用户态探针(USDT),配合 eBPF 脚本可以在不改动、几乎不拖慢运行中节点的前提下统计内部事件。本文按 doc/tracing.md 讲清探针的工作位置、开启方式与适用边界。
比特币核心挑选外连对端时会跳过一份坏端口清单,写在源码树 doc/p2p-bad-ports.md 里。本文按该文档与选边逻辑拆解:哪些端口在名单上、为什么 8333 之外的监听端口会让节点收不到主动入站、误挂非比特币服务的端口为何收到陌生连接。
以太坊节点会向外暴露运行指标,各家客户端命名五花八门,同一块仪表盘要写四套查询。EIP-2159给最常用的链同步与连接数指标定了统一名字,本文解释这份Final提案为什么只有四个指标,以及统一命名怎么把节点告警从方言推向普通话。
分叉指纹让以太坊节点在握手阶段就能踢掉不同链的邻居,但它的算法是按区块高度喂入的。合并之后分叉改按时间排期,老算法出现两个盲区。EIP-6122把时间戳也喂进指纹计算,本文拆解这次修补的来龙去脉。
以太坊同步协议曾经允许节点按状态哈希逐条索要trie节点和合约代码,这条GetNodeData消息最终被EIP-4938从eth/67里删除。本文讲清这条消息原本干什么、为什么效率问题大到必须取消,以及删掉之后节点靠什么补齐缺的数据。
把状态树换成新结构之前,每个节点必须保存好自己产生过的哈希对应的原文,否则转换时无从对账。EIP-6873给执行层下达了一份限时保存原像的义务清单。本文解释原像是什么、为什么换树离不开它,以及这份文件挂在哪个升级计划下。
长期运行的测试网会积累状态膨胀、资金枯竭和共识事故。EIP-6916给出一种反向设计:网络跑满一个固定周期就整体回滚到全新创世,链上历史一笔勾销。本文拆解这份Final级提案的迭代生成规则与安全前提。
以太坊的历次升级有时按区块号生效,有时按epoch,有时按时间戳。EIP-6953把这套触发机制从工作量证明时代一路整理到合并后,并解释了为什么执行层后来必须改用时间戳。本文按这份信息性文件复盘触发方式的演化逻辑。
账户树里不存在的地址绕过缓存,攻击者可以用它把节点的磁盘查询次数拉满。EIP-2583提出对命中不了任何账户的树查找加收罚金Gas。本文拆解幽灵地址攻击的原理、罚金的账,以及这份2020年提案停在哪里。
比特币核心的 getorphantxs 是一条实验性的隐藏 RPC,能把节点暂存的孤儿交易列出来。本文按 v31.0 源码拆它的三档 verbosity、返回字段、隐藏分类身份,以及排障时它和 mempool 查询、日志线索怎么配合。