GetVersion

Returns the version string of the Yellowstone Geyser plugin running on the node. This is a lightweight method with no parameters, ideal for health checks and compatibility verification.

Use this method to confirm that your gRPC connection is alive and to verify that the Geyser plugin version supports the features you need. In production deployments, call this periodically as a heartbeat check to detect connection failures early.

Type: Unary (request/response)

Parameters

This method takes no parameters.

Response

FieldTypeDescription
versionstringThe Yellowstone Geyser gRPC plugin version string

Code Examples

Node.js

1const grpc = require('@grpc/grpc-js');
2const protoLoader = require('@grpc/proto-loader');
3
4const packageDef = protoLoader.loadSync('geyser.proto', {
5  keepCase: true, longs: String, enums: String, defaults: true, oneofs: true
6});
7const proto = grpc.loadPackageDefinition(packageDef).geyser;
8const client = new proto.Geyser('[IP_ADDRESS]:[PORT]', grpc.credentials.createInsecure());
9
10client.getVersion({}, (err, response) => {
11  if (err) { console.error('gRPC error:', err); return; }
12  console.log('Geyser plugin version:', response.version);
13});

Rust

1use yellowstone_grpc_client::GeyserGrpcClient;
2
3#[tokio::main]
4async fn main() -> anyhow::Result<()> {
5    let mut client = GeyserGrpcClient::build_from_uri("http://[IP_ADDRESS]:[PORT]")
6        .connect()
7        .await?;
8
9    let response = client.get_version().await?;
10    let version = response.into_inner();
11    println!("Geyser plugin version: {}", version.version);
12
13    Ok(())
14}

Example Response

1{
2  "version": "1.13.0+solana.1.17.28"
3}