EVM 追踪与调试
从 trace、debug 与 callTracer 三类追踪接口出发,系统讲解 EVM 调试方法:调用树构建与内部转账解析、状态差异与存储槽定位、eth_call 模拟执行与状态覆盖、失败交易的 revert 原因追溯、Gas 消耗的逐指令归因,以及工具链脚本与常见陷阱。
tag
从 trace、debug 与 callTracer 三类追踪接口出发,系统讲解 EVM 调试方法:调用树构建与内部转账解析、状态差异与存储槽定位、eth_call 模拟执行与状态覆盖、失败交易的 revert 原因追溯、Gas 消耗的逐指令归因,以及工具链脚本与常见陷阱。
Nix 构建调试与错误排查实战:常见错误分类(哈希不匹配/依赖缺失/语法错误/替换失败)、nix build 调试技巧(--verbose/-L/--show-trace)、builtins.trace 与调试输出、错误定位的思维(缩小到子依赖)、nix-instantiate/nix eval 诊断、store 诊断与 GC 修复、网络与缓存问题、生产排障清单。
深度讲解结构化日志(Structured Logging)与语义约定:为什么文本日志不可查询、结构化日志的 JSON 字段规范、OpenTelemetry 日志语义约定、Trace/日志关联(Trace ID 注入)、日志上下文与字段命名、多语言日志库配置、日志脱敏与合规、以及日志查询与分析的落地。
深入讲解分布式追踪与全链路可观测的 DevOps 工程化:Trace/Span/Context 传播(W3C traceparent)、OpenTelemetry 采集架构(OTLP/Collector/采样)、Tempo/Jaeger/OTel 后端对比、RED/USE 指标、日志-追踪-指标关联、采样策略(头部/尾部/一致性)以及 CI 链路追踪与常见坑。
系统性分布式追踪实战指南:Trace 数据模型(Span/Trace/Context/Links)、分布式追踪头传播(W3C Trace Context / B3 / Jaeger)、Jaeger Agent/Collector/Query/UI 部署架构、Tempo 低成本对象存储架构、头部采样 vs 尾部采样 vs 自适应采样、TraceQL 查询语言、Span/Event/Attribute 最佳实践、Trace 与 Metrics/Logs 关联(Exemplars/OpenTelemetry)、性能开销分析与优化、追踪驱动的延迟分析(关键路径/火焰图)、全链路压测追踪。附 Go/Java/Node.js 实战与 Kubernetes 部署 YAML。