Commit Graph
333 Commits
Author SHA1 Message Date
moondev 94cd09b0e5 fix events being dropped in streaming ordered mode for multi event transactions
in StreamingOrdered mode the slot buffer is fed one event at a time, but every
event parsed from the same transaction carries that transaction's tx_index.
push_streaming bumps the streaming watermark to tx_index + 1 as soon as it
releases the first event, so the rest of that transaction's events have
tx_index < watermark, fall into the "already delivered" branch and get dropped
without any trace.

so any transaction that parses into more than one dex event (a swap route that
touches several pools, a create + buy, and so on) only ever delivered its first
event when order_mode was StreamingOrdered. Unordered, Ordered and MicroBatch
were not affected.

fix:
- push_streaming now takes all events of one (slot, tx_index) as a group so the
  watermark advances once per transaction instead of once per event
- the buffered drain advances the watermark per distinct tx_index, since a slot
  can now hold several events under the same index
- the ordered buffers use a stable sort so events inside one transaction keep
  the order the parser produced them in, sort_unstable could shuffle equal keys

added tests for the multi event transaction case and for releasing buffered out
of order multi event transactions.
2026-06-16 00:28:15 +09:00
0xfnzero 0a879cac05 chore: update sol-parser-sdk quote case fix 2026-06-13 00:51:57 +08:00
0xfnzero f916e2ab59 chore: update sol-parser-sdk account field tests 2026-06-13 00:32:21 +08:00
0xfnzero 8aa1df3115 test: sync PumpFun quote signature cases 2026-06-13 00:22:40 +08:00
0xfnzero e78e37da6b chore: update sol-parser-sdk quote mint fix 2026-06-13 00:08:54 +08:00
0xfnzero 04d7f7b520 test: sync PumpFun quote case examples 2026-06-12 23:55:30 +08:00
0xfnzero e3249703a5 fix: add PumpFun quote case parser example 2026-06-12 22:22:40 +08:00
0xfnzero ad166ae62e fix: expose PumpFun create quote accounts v1.5.14 2026-06-12 01:08:33 +08:00
0xfnzero 7131fb3aa1 Release solana-streamer-sdk 1.5.13 v1.5.13 2026-06-09 18:57:08 +08:00
0xfnzero e263caa75d fix pumpfun wsol quote normalization v1.5.12 2026-06-08 03:13:04 +08:00
0xfnzero aa065e7cae Release solana-streamer-sdk 1.5.11 v1.5.11 2026-06-07 02:30:28 +08:00
0xfnzero 89bf36148f Release solana-streamer-sdk 1.5.10 v1.5.10 2026-06-07 02:00:14 +08:00
0xfnzero 28ffd0f566 Release solana-streamer-sdk 1.5.9 v1.5.9 2026-06-05 00:27:02 +08:00
0xfnzero 6582b310c3 Release solana-streamer-sdk 1.5.8 v1.5.8 2026-06-03 02:38:10 +08:00
0xfnzero 590801db7c Add PumpFun trade filter and create ix_name support v1.5.7 2026-06-03 01:07:45 +08:00
0xfnzero 9e93d2c5d1 Release solana-streamer-sdk 1.5.6 v1.5.6 2026-06-02 03:28:42 +08:00
0xfnzero 83c5476ff3 Release v1.5.5 parser SDK sync v1.5.5 2026-06-01 20:20:01 +08:00
0xfnzero 5a282bd84d Release solana-streamer-sdk v1.5.4 v1.5.4 2026-05-28 04:58:18 +08:00
0xfnzero 4cb22592e8 Release solana-streamer-sdk v1.5.3 v1.5.3 2026-05-28 03:44:42 +08:00
0xfnzero 02c8a6d168 Release solana-streamer 1.5.2 v1.5.2 2026-05-26 21:23:27 +08:00
0xfnzero 8b967f58d6 Release solana-streamer-sdk 1.5.1 v1.5.1 2026-05-26 07:22:21 +08:00
0xfnzero 8972d83492 Release streamer with parser SDK 0.5 v1.5.0 2026-05-26 00:19:07 +08:00
0xfnzero 6149ae2987 Integrate CLMM accounts and optimize ordered buffers v1.4.14 2026-05-26 00:03:22 +08:00
0xfnzero 983aedf27c Integrate Raydium CLMM upgraded parser events v1.4.13 2026-05-25 23:06:44 +08:00
0xfnzero 0875ec1a9d Use sol-parser-sdk 0.4.17 v1.4.12 2026-05-25 19:18:54 +08:00
0xfnzero eb1324d402 Use crates.io sol-parser-sdk dependency 2026-05-25 03:54:25 +08:00
0xfnzero 108b9a616f Release solana-streamer-sdk v1.4.11 v1.4.11 2026-05-25 03:38:28 +08:00
0xfnzero aaa10a69f7 Release parser SDK bridge updates v1.4.10 2026-05-25 01:48:41 +08:00
0xfnzero 45ab6eb061 Fix grpc subscription cleanup and API compatibility 2026-05-25 00:41:25 +08:00
0xfnzero 3cd3517d3e Merge pull request #70 from 0xfnzero/fix-grpc-reconnect-bad-protobuf
# Conflicts:
#	src/streaming/grpc/pool.rs
2026-05-25 00:35:22 +08:00
0xfnzero 41187ff84f Update parser dependency and release 1.4.9 v1.4.9 2026-05-21 17:48:52 +08:00
0xfnzero 79ffd856e0 Update sol-parser-sdk dependency to v0.4.13 2026-05-21 02:13:41 +08:00
0xfnzero 1beb07befa Release solana-streamer-sdk v1.4.8
Update sol-parser-sdk dependency to v0.4.12.
v1.4.8
2026-05-20 19:43:41 +08:00
mooncitydev 3c7bf52e01 fix grpc reconnect after stream death and skip bad protobuf updates
clear active_subscription when the yellowstone stream task exits or subscribe fails, so callers are not stuck on "already subscribed" after a disconnect.

replace unwrap/expect in grpc pool parsing with validation and skip malformed account or transaction updates instead of panicking the whole stream.
2026-05-19 04:26:51 -07:00
0xfnzero 5494fd5fb3 Release solana-streamer-sdk v1.4.7 v1.4.7 2026-05-19 00:27:06 +08:00
0xfnzero ea0f9b9145 Release solana-streamer-sdk v1.4.6 v1.4.6 2026-05-18 01:53:25 +08:00
0xfnzero b60838a840 Propagate PumpFun instruction amount fields v1.4.5 2026-05-17 21:32:48 +08:00
0xfnzero c0883dfc7b Release solana-streamer-sdk v1.4.4
Update English and Chinese README installation versions.

Document current SDK-backed gRPC and ShredStream usage.

Depend on sol-parser-sdk v0.4.9 from crates.io.
v1.4.4
2026-05-16 07:14:14 +08:00
0xfnzero 92bac16fd4 Release solana-streamer-sdk v1.4.3
Route gRPC, ShredStream, and account parsing through sol-parser-sdk.

Remove local protocol parsing implementations.

Depend on sol-parser-sdk v0.4.8 from crates.io.
v1.4.3
2026-05-16 06:45:35 +08:00
0xfnzero 55e6bc6459 fix: route streamer grpc parsing through sol-parser-sdk v1.4.2 2026-05-16 02:09:16 +08:00
0xfnzero d2630d4980 fix: support yellowstone grpc proto 12.4 account filters v1.4.1 2026-05-16 01:56:17 +08:00
0xfnzero 741778a82f examples: update for SDK-backed streamer API 2026-05-15 07:46:29 +08:00
0xfnzero ba86cfcd1b release: prepare solana-streamer v1.4.0 v1.4.0 2026-05-15 05:16:25 +08:00
0xfnzero ab84249f4a feat: bridge streamer to sol-parser-sdk 2026-05-15 05:09:29 +08:00
0xfnzero e29a2e4f5a docs: add donation wallet address to READMEs 2026-05-14 19:33:33 +08:00
WoodandGitHub e2cceb01d2 Update README.md 2026-04-29 21:33:14 +08:00
WoodandGitHub 409685c668 Merge pull request #69 from itsA-D/b/fix_build
Fix spl-token-2022 dependency pin for build failure
2026-04-26 22:13:35 +08:00
itsA-D f669d74c35 Fix spl-token-2022 dependency pin 2026-04-23 15:12:43 +05:30
0xfnzero 99412460c4 Add project logo to README
- Add Logo.png to project root
- Update README.md to display logo with 400px width

🤖 Generated with [Qoder][https://qoder.com]
2026-04-07 21:39:13 +08:00
WoodandGitHub 93fe39f380 Merge pull request #68 from mooncitydev/subscription-cleanups-and-ci
simplify grpc subscription option checks and add github ci workflow
2026-04-07 21:28:01 +08:00