pub fn parse_instructions_enhanced(
meta: &TransactionStatusMeta,
transaction: &Option<Transaction>,
sig: Signature,
slot: u64,
tx_idx: u64,
block_us: Option<i64>,
grpc_us: i64,
filter: Option<&EventTypeFilter>,
) -> Vec<DexEvent>Expand description
解析交易中的所有指令事件(instruction + inner instruction)
§解析流程
- 解析主指令(outer instructions)- 8字节 discriminator
- 解析内部指令(inner instructions)- 16字节 discriminator
- 合并相关事件(instruction + inner instruction)
- 填充账户上下文
§性能优化
- 零分配泄漏:
program_invokes全程Pubkey键,与账户填充 /fill_data共用同一表 - 零拷贝读取指令账户字节、
read_pubkey_fast解码 - 热路径
#[inline] should_parse_instructions提前跳过整段 ix 解析