pub fn parse_transaction_events(
_instruction_data: &[u8],
_accounts: &[Pubkey],
logs: &[String],
signature: Signature,
slot: u64,
_tx_index: u64,
block_time_us: Option<i64>,
_program_id: &Pubkey,
) -> SmallVec<[DexEvent; 4]>Expand description
主要解析函数 - 解析完整交易并返回所有 DEX 事件
参数:
- instruction_data: 交易指令数据
- accounts: 账户列表
- logs: 交易日志
- signature: 交易签名
- slot: 区块高度
- block_time_us: 区块时间
- program_id: 程序 ID
§零延迟优化
- 使用 SmallVec<[DexEvent; 4]> 栈分配,大多数交易 ≤ 4 个事件
- 预分配容量,避免动态扩容