Skip to main content

sol_parser_sdk/grpc/
mod.rs

1//! gRPC 模块 - 支持gRPC订阅、事件过滤、账号过滤
2//!
3//! 这个模块提供了完整的Solana DEX事件gRPC流式处理功能,包括:
4//! - gRPC连接和订阅管理
5//! - 事件类型过滤
6//! - 账户和交易过滤
7//! - 多协议支持(PumpFun, Bonk, Raydium等)
8//! - [`subscribe_builder`]:构造 Yellowstone `SubscribeRequest`(DEX 与 mentions 监控共用)
9//! - [`transaction_meta`]:原始 `Transaction` / `TransactionStatusMeta` 工具(转账分析等)
10
11pub mod buffers;
12pub mod client;
13pub mod config;
14pub mod event_parser;
15pub mod filter;
16pub mod instruction_parser; // 增强的 instruction 解析器
17pub mod program_ids;
18pub mod geyser_connect;
19pub(crate) mod log_instr_dedup;
20pub mod subscribe_builder;
21pub mod transaction_meta;
22pub mod types;
23
24// 重新导出主要API
25pub use client::YellowstoneGrpc;
26pub use geyser_connect::{connect_yellowstone_geyser, GeyserConnectConfig};
27pub use subscribe_builder::{
28    build_subscribe_request, build_subscribe_request_with_commitment,
29    build_subscribe_transaction_filters_named,
30};
31pub use transaction_meta::{
32    collect_account_keys_bs58, collect_watch_transfer_counterparty_pairs,
33    heuristic_sol_counterparties_for_watched_keys, lamport_balance_deltas,
34    spl_token_counterparty_by_owner, token_balance_raw_amount, try_yellowstone_signature,
35};
36pub use types::{
37    account_filter_memcmp, AccountFilter, ClientConfig, EventType as StreamingEventType,
38    EventTypeFilter, OrderMode, Protocol, SlotFilter, TransactionFilter,
39};
40
41// 事件解析器重新导出
42pub use event_parser::*;
43
44// 兼容性别名
45pub use StreamingEventType as EventType;