Skip to main content

getVersion gRPC Method - Yellowstone

Loading...

Updated on
Nov 12, 2025

getVersion gRPC Method - Yellowstone

Please note that this RPC method requires the Yellowstone gRPC add-on enabled on your Quicknode endpoint.

Parameters

This method does not accept any parameters

Returns

version
object
Loading...
package
string
Loading...
version
string
Loading...
proto
string
Loading...
solana
string
Loading...
git
string
Loading...
rustc
string
Loading...
buildts
string
Loading...
extra
object
Loading...
hostname
string
Loading...
Request
1
package main
2
3
import (
4
"context"
5
"crypto/tls"
6
"fmt"
7
"log"
8
"time"
9
10
pb "yellowstone/proto"
11
12
13
"google.golang.org/grpc"
14
"google.golang.org/grpc/credentials"
15
"google.golang.org/grpc/encoding/gzip"
16
"google.golang.org/grpc/keepalive"
17
)
18
19
// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token
20
// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde123456789
21
// endpoint will be: docs-demo.solana-mainnet.quiknode.pro:10000 {10000 is the port number for gRPC}
22
// token will be : abcde123456789
23
24
var (
25
endpoint = "YOUR_QN_ENDPOINT:10000"
26
token = "YOUR_TOKEN_NUMBER"
27
)
28
29
func main() {
30
opts := []grpc.DialOption{
31
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),
32
grpc.WithKeepaliveParams(kacp),
33
grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),
34
grpc.WithPerRPCCredentials(tokenAuth{token: token}),
35
}
36
37
conn, err := grpc.NewClient(endpoint, opts...)
38
if err != nil {
39
log.Fatalf("Failed to connect: %v", err)
40
}
41
defer conn.Close()
42
43
client := pb.NewGeyserClient(conn)
44
45
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
46
defer cancel()
47
48
version, err := client.GetVersion(ctx, &pb.GetVersionRequest{})
49
if err != nil {
50
log.Fatalf("Failed to get version: %v", err)
51
}
52
53
fmt.Printf("Yellowstone gRPC Version:\n")
54
fmt.Printf(" GeyserGrpc: %s\n", version.GetVersion())
55
56
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free