Skip to main content

sol_parser_sdk/
lib.rs

1// 核心模块 - 扁平化结构
2pub mod accounts; // 账户解析器
3pub mod common;
4pub mod core;
5pub mod instr;    // 指令解析器
6pub mod logs;     // 日志解析器
7pub mod utils;
8pub mod warmup;   // 预热模块
9
10// gRPC 模块 - 支持gRPC订阅和过滤
11pub mod grpc;
12
13// RPC 解析模块 - 支持直接从RPC解析交易
14pub mod rpc_parser;
15
16// 兼容性别名
17pub mod parser {
18    pub use crate::core::*;
19}
20
21// 重新导出主要API - 简化的单一入口解析器
22pub use core::{
23    // 事件类型
24    DexEvent, EventMetadata, ParsedEvent,
25    // 主要解析函数
26    parse_transaction_events, parse_logs_only, parse_transaction_with_listener,
27    // 流式解析函数
28    parse_transaction_events_streaming, parse_logs_streaming, parse_transaction_with_streaming_listener,
29    // 事件监听器
30    EventListener, StreamingEventListener,
31};
32
33// 导出预热函数
34pub use warmup::warmup_parser;
35
36// 导出 RPC 解析函数
37pub use rpc_parser::{parse_rpc_transaction, parse_transaction_from_rpc, convert_rpc_to_grpc, ParseError};