Jetstream consumer (JSON firehose client) #43
Labels
No labels
breaking-change
bug
documentation
duplicate
enhancement
good first issue
help wanted
performance
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/ATProto.NET#43
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add a consume-only Jetstream client:
JetstreamClient(single WebSocket over/subscribe, legacy Jetstream protocol) andJetstreamConsumer(auto-reconnect, cursor persistence via existingIFirehoseCursorStore, rewind + dedup on reconnect). Server-side collection/DID filtering viawantedCollections/wantedDids, unix-µs cursors, forward-tolerant JSON parser (kinds: commit/identity/account). No zstd in v1 — expose anIJetstreamDecompressorseam instead to keep the core package dependency-light. Docs page + caveat: Jetstream events are not cryptographically verifiable (no MST proofs), unlike the binary firehose.Motivation: indexing a niche collection (e.g.
exchange.recipe.*for the Mise appview) over the binary firehose downloads the whole network's commit stream; Jetstream's server-side filtering makes that near-free.