Release solana-streamer-sdk 1.5.13

This commit is contained in:
0xfnzero
2026-06-09 18:57:08 +08:00
parent e263caa75d
commit 7131fb3aa1
6 changed files with 35 additions and 40 deletions
@@ -6,16 +6,9 @@ use solana_sdk::{pubkey, pubkey::Pubkey};
const PUMPFUN_SOLSCAN_SOL_QUOTE_MINT: Pubkey =
pubkey!("So11111111111111111111111111111111111111111");
const PUMPFUN_WSOL_QUOTE_MINT: Pubkey = pubkey!("So11111111111111111111111111111111111111112");
#[inline]
fn normalize_pumpfun_quote_mint(quote_mint: Pubkey) -> Pubkey {
let quote_mint = normalize_sdk_pumpfun_quote_mint(quote_mint);
if quote_mint == PUMPFUN_WSOL_QUOTE_MINT {
PUMPFUN_SOLSCAN_SOL_QUOTE_MINT
} else {
quote_mint
}
normalize_sdk_pumpfun_quote_mint(quote_mint)
}
#[inline]
@@ -932,21 +925,20 @@ mod tests {
}
#[test]
fn pumpfun_merge_treats_wsol_quote_as_sol_sentinel() {
fn pumpfun_merge_preserves_wsol_quote_mint() {
let quote_mint = sol_parser_sdk::core::events::PUMPFUN_WSOL_QUOTE_MINT;
let mut instruction_event = DexEvent::PumpFunTradeEvent(PumpFunTradeEvent {
quote_mint: PUMPFUN_SOLSCAN_SOL_QUOTE_MINT,
..Default::default()
});
let cpi_log_event = DexEvent::PumpFunTradeEvent(PumpFunTradeEvent {
quote_mint: PUMPFUN_WSOL_QUOTE_MINT,
..Default::default()
});
let cpi_log_event =
DexEvent::PumpFunTradeEvent(PumpFunTradeEvent { quote_mint, ..Default::default() });
merge(&mut instruction_event, cpi_log_event);
match instruction_event {
DexEvent::PumpFunTradeEvent(t) => {
assert_eq!(t.quote_mint, PUMPFUN_SOLSCAN_SOL_QUOTE_MINT)
assert_eq!(t.quote_mint, quote_mint)
}
_ => panic!("expected PumpFunTradeEvent"),
}
+3
View File
@@ -151,6 +151,7 @@ mod tests {
let mint = Pubkey::new_unique();
let global = Pubkey::new_unique();
let event_authority = Pubkey::new_unique();
let quote_mint = sol_parser_sdk::core::events::PUMPFUN_WSOL_QUOTE_MINT;
let c = PbPumpCreateV2 {
metadata: EventMetadata {
signature: Signature::default(),
@@ -165,6 +166,7 @@ mod tests {
mint,
global,
event_authority,
quote_mint,
is_mayhem_mode: true,
is_cashback_enabled: true,
..Default::default()
@@ -177,6 +179,7 @@ mod tests {
assert_eq!(st.mint, mint);
assert_eq!(st.global, global);
assert_eq!(st.event_authority, event_authority);
assert_eq!(st.quote_mint, quote_mint);
assert_eq!(st.ix_name, "create_v2");
assert!(st.is_mayhem_mode);
assert!(st.is_cashback_enabled);
@@ -21,23 +21,14 @@ use crate::streaming::event_parser::protocols::pumpswap::events::{
use crate::streaming::event_parser::DexEvent;
use prost_types::Timestamp;
use sol_parser_sdk::core::events::normalize_pumpfun_quote_mint as normalize_sdk_pumpfun_quote_mint;
use solana_sdk::{pubkey, pubkey::Pubkey};
use solana_sdk::pubkey::Pubkey;
use super::adapt::adapt_pm;
use super::program_ids::{pump_program, pumpswap_program};
const PUMPFUN_SOLSCAN_SOL_QUOTE_MINT: Pubkey =
pubkey!("So11111111111111111111111111111111111111111");
const PUMPFUN_WSOL_QUOTE_MINT: Pubkey = pubkey!("So11111111111111111111111111111111111111112");
#[inline]
fn normalize_pumpfun_quote_mint(quote_mint: Pubkey) -> Pubkey {
let quote_mint = normalize_sdk_pumpfun_quote_mint(quote_mint);
if quote_mint == PUMPFUN_WSOL_QUOTE_MINT {
PUMPFUN_SOLSCAN_SOL_QUOTE_MINT
} else {
quote_mint
}
normalize_sdk_pumpfun_quote_mint(quote_mint)
}
pub(crate) fn pumpfun_create_token_from_parser(
@@ -863,11 +854,12 @@ mod tests {
}
#[test]
fn pumpfun_wsol_quote_mint_uses_solscan_sol_sentinel() {
fn pumpfun_wsol_quote_mint_is_preserved() {
let quote_mint = sol_parser_sdk::core::events::PUMPFUN_WSOL_QUOTE_MINT;
let ev = pumpfun_trade_from_parser_with_event_type(
sol_parser_sdk::core::events::PumpFunTradeEvent {
is_buy: true,
quote_mint: PUMPFUN_WSOL_QUOTE_MINT,
quote_mint,
..Default::default()
},
None,
@@ -877,7 +869,7 @@ mod tests {
match ev {
DexEvent::PumpFunTradeEvent(t) => {
assert_eq!(t.quote_mint.to_string(), "So11111111111111111111111111111111111111111");
assert_eq!(t.quote_mint, quote_mint);
}
_ => panic!("expected PumpFunTradeEvent"),
}