-
Notifications
You must be signed in to change notification settings - Fork 84
Description
Yellowstone Vixen currently provides a gRPC-based streaming interface via the yellowstone-vixen-stream crate. Supporting this requires us to maintain a full set of prost-generated protobuf definitions for every account and instruction type across supported programs. These definitions must stay in sync with the Codama-rendered Rust parsers, which introduces overhead each time new programs, fields, or features are added.
As Vixen has grown, the cost of maintaining the proto layer has begun to slow progress on the project’s core goals: expanding data sources, improving parsing workflows, and ensuring high-performance event handling within Rust. The gRPC layer is no longer aligned with the direction of the project and represents an ongoing maintenance burden.
Proposal:
Deprecate and eventually remove gRPC streaming support from Yellowstone Vixen, allowing maintainers to focus fully on the Rust-native runtime and parsing infrastructure.
Request for Feedback:
Please comment below if you are in favor of or opposed to removing gRPC support. If opposed, we’d appreciate understanding your use case and what gaps removal might create.