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// ShredStream 模块 - 支持 Jito ShredStream 订阅
14pub mod shredstream;
15
16// RPC 解析模块 - 支持直接从RPC解析交易
17pub mod rpc_parser;
18
19// 兼容性别名
20pub mod parser {
21    pub use crate::core::*;
22}
23
24// 重新导出主要API - 简化的单一入口解析器
25pub use core::{
26    parse_logs_only,
27    parse_logs_streaming,
28    // 主要解析函数
29    parse_transaction_events,
30    // 流式解析函数
31    parse_transaction_events_streaming,
32    parse_transaction_with_listener,
33    parse_transaction_with_streaming_listener,
34    // 事件类型
35    DexEvent,
36    // 事件监听器
37    EventListener,
38    EventMetadata,
39    ParsedEvent,
40    StreamingEventListener,
41};
42
43// 导出预热函数
44pub use warmup::warmup_parser;
45
46// 导出 RPC 解析函数
47pub use rpc_parser::{
48    convert_rpc_to_grpc, parse_rpc_transaction, parse_transaction_from_rpc, ParseError,
49};
50
51// 账户 / RPC 工具(非 DEX 业务)
52pub use accounts::{rpc_resolve_user_wallet_pubkey, user_wallet_pubkey_for_onchain_account};