Skip to content

Proposal: Deprecating gRPC Streaming Support in Yellowstone Vixen #164

@kespinola

Description

@kespinola

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions