
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@triton-one/yellowstone-grpc
Advanced tools
This library implements a client for streaming account updates for backend applications.
You can find more information and documentation on the Triton One website.
You need to have the latest version of protoc installed.
Please refer to the installation guide on the Protobuf website.
Install required dependencies by running
npm install
Build the project (this will generate the gRPC client and compile TypeScript):
npm run build
Please refer to examples/typescript for some usage examples.
You might have to run npm run build with RUSTFLAGS="-Clink-arg=-undefined -Clink-arg=dynamic_lookup" to skip the strict linkers from failing the build step and resolve dylibs via runtime.
RUSTFLAGS="-Clink-arg=-undefined -Clink-arg=dynamic_lookup" npm run build
Since the start, the @triton-one/yellowstone-grpc package has used the @grpc/grpc-js lib for gRPC types enforcement, connection and subscription management. This hit a bottleneck, described in this blog
From v5.0.0 the napi-rs framework is used for gRPC connection and subscription management. It's described into this blog
These changes are internal to the SDK and do not have any breaking changes for client code. If you face any issues, please open an issue
The napi-rs based implementation is inspired from the implemenation of the LaserStream SDK
The public SDK always returns the generated protobuf-compatible types from
src/grpc/geyser.ts.
PongResponse,
GetSlotResponse, GetVersionResponse) instead of raw N-API wrapper shapes.SubscribeUpdate with
top-level oneof fields (account, slot, transaction, etc).Js... objects are an implementation detail and are
converted automatically by the SDK wrapper.This allows existing user code typed against the generated src/grpc types to
remain stable while using the N-API backend.
When building for local testing at the root of the project where the Makefile resides, you must:
Clean build artifacts if any with make clean
Navigate to the SDK (where this README resides) and install dependencies with npm install and npm run build:dev. Make sure to use build:dev to reflect local changes in your test runs and NOT build.
Navigate to examples/typescript folder and install dependencies with npm install.
Run client.ts with an example subscription request below:
tsx examples/typescript/src/client.ts --endpoint <ENDPOINT> --x-token <X-TOKEN> --commitment processed subscribe --transactions TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
FAQs
Yellowstone gRPC Geyser Node.js Client
The npm package @triton-one/yellowstone-grpc receives a total of 17,164 weekly downloads. As such, @triton-one/yellowstone-grpc popularity was classified as popular.
We found that @triton-one/yellowstone-grpc demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.