Skip to main content

Module merger

Module merger 

Source
Expand description

轻量级事件合并机制 - 零拷贝高性能实现

将 inner instruction 事件数据合并到主 instruction 事件中 设计原则:

  • 只合并必要的字段
  • 保持零拷贝特性
  • 内联优化,最小化开销

gRPC log + instruction 双路径:见 merge_grpc_instruction_into_log —— 以程序日志为准, 指令解析仅补充账户等日志侧缺失字段。

Functions§

can_merge
判断两个事件是否可以合并
merge_events
合并 instruction 事件和 inner instruction 事件
merge_grpc_instruction_into_log
instruction 路径解析结果合并进 log 路径事件:log 保留链上日志权威数值, ix 仅填补 log 中为默认值的账户等字段。不替换 log 外层枚举变体。
try_merge_events
Try to merge inner into base, returning the untouched event when the variants are not compatible. Instruction parsers use this to avoid silently dropping unrelated inner events that share an outer index.