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
| Field | Type | Description |
|---|---|---|
version | string | The 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}