getVersion gRPC Method - Solana gRPC
Solana gRPC is included with Scale plans and up. Learn more on our pricing page.
Parameter
Diese Methode akzeptiert keine Parameter.
Rücksendungen
Version
Objekt
Wird geladen...
package
Zeichenkette
Wird geladen...
Version
Zeichenkette
Wird geladen...
proto
Zeichenkette
Wird geladen...
solana
Zeichenkette
Wird geladen...
git
Zeichenkette
Wird geladen...
rustc
Zeichenkette
Wird geladen...
buildts
Zeichenkette
Wird geladen...
zusätzlich
Objekt
Wird geladen...
hostname
Zeichenkette
Wird geladen...
Anfrage
1Paket Hauptseite23import (4„Kontext“5„crypto/tls“6„fmt“7„log“8„Zeit“910pb "yellowstone/proto"111213grpcgoogle.golang.org/grpc“14"google.golang.grpc"15"google.golang.org/grpc/encoding/gzip"16"google.golang.org/grpc/keepalive"17)1819// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token20// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde12345678921// endpoint will be: docs-demo.solana-mainnet.quiknode.pro:443 {443 is the port number for gRPC}22// token will be : abcde1234567892324var (25endpoint = "YOUR_QN_ENDPOINT:443"26token = "YOUR_TOKEN_NUMBER"27)2829var kacp = keepalive.ClientParameters{30Time: 10 * time.Second,31Timeout: time.Second,32PermitWithoutStream: true,33}3435type tokenAuth struct {36Token Zeichenkette37}3839func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {40Zurück Karte[Zeichenkette]Zeichenkette{41"x-token": t.token,42}, nil43}4445func (tokenAuth) RequireTransportSecurity() bool {46return true47}4849func main() {50opts := []grpc.DialOption{51grpc.WithTransportCredentials(Anmeldedaten.NewTLS(&tls.Konfiguration{})),52grpc.WithKeepaliveParams(kacp),53grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),54grpc.WithPerRPCCredentials(tokenAuth{token: token}),55}5657conn, err := grpc.NewClient(endpoint, opts...)58wenn err != nil {59log.Fatalf("Failed to connect: %v", err)60}61aufschieben conn.Schließen()6263client := pb.NewGeyserClient(conn)6465ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)66defer cancel()6768version, err := client.GetVersion(ctx, &pb.GetVersionRequest{})69wenn err != nil {70log.Fatalf("Failed to get version: %v", err)71}7273fmt.Printf("Yellowstone gRPC Version:\n")74fmt.Printf(" GeyserGrpc: %s\n", version.GetVersion())7576}77
1Paket Hauptseite23import (4„Kontext“5„crypto/tls“6„fmt“7„log“8„Zeit“910pb "yellowstone/proto"111213grpcgoogle.golang.org/grpc“14"google.golang.grpc"15"google.golang.org/grpc/encoding/gzip"16"google.golang.org/grpc/keepalive"17)1819// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token20// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde12345678921// endpoint will be: docs-demo.solana-mainnet.quiknode.pro:443 {443 is the port number for gRPC}22// token will be : abcde1234567892324var (25endpoint = "YOUR_QN_ENDPOINT:443"26token = "YOUR_TOKEN_NUMBER"27)2829var kacp = keepalive.ClientParameters{30Time: 10 * time.Second,31Timeout: time.Second,32PermitWithoutStream: true,33}3435type tokenAuth struct {36Token Zeichenkette37}3839func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {40Zurück Karte[Zeichenkette]Zeichenkette{41"x-token": t.token,42}, nil43}4445func (tokenAuth) RequireTransportSecurity() bool {46return true47}4849func main() {50opts := []grpc.DialOption{51grpc.WithTransportCredentials(Anmeldedaten.NewTLS(&tls.Konfiguration{})),52grpc.WithKeepaliveParams(kacp),53grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),54grpc.WithPerRPCCredentials(tokenAuth{token: token}),55}5657conn, err := grpc.NewClient(endpoint, opts...)58wenn err != nil {59log.Fatalf("Failed to connect: %v", err)60}61aufschieben conn.Schließen()6263client := pb.NewGeyserClient(conn)6465ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)66defer cancel()6768version, err := client.GetVersion(ctx, &pb.GetVersionRequest{})69wenn err != nil {70log.Fatalf("Failed to get version: %v", err)71}7273fmt.Printf("Yellowstone gRPC Version:\n")74fmt.Printf(" GeyserGrpc: %s\n", version.GetVersion())7576}77
1import Client from "@triton-one/yellowstone-grpc";23// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token4// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde1234567895// endpoint will be: https://docs-demo.solana-mainnet.quiknode.pro:443 {443 is the port number for gRPC}6// token will be : abcde12345678978const ENDPOINT = "https://YOUR_QN_ENDPOINT:443";9const TOKEN = "YOUR_TOKEN_NUMBER";1011async Funktion main() {12const client = new Client(ENDPOINT, TOKEN, {13grpcDefaultCompressionAlgorithm: 0, // 0 = gzip, 1 = zstd14});15await client.connect();1617try {18const version = await client.getVersion();19console.log("Solana Version Information:");20console.log(`getVersion: ${version.version}`);21} catch (error) {22console.error("Error fetching version:", error);23}24}2526main()27.catch((err) => {28console.error("Unhandled error:", err);29process.exit(1);30});31
1import Client from "@triton-one/yellowstone-grpc";23// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token4// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde1234567895// endpoint will be: https://docs-demo.solana-mainnet.quiknode.pro:443 {443 is the port number for gRPC}6// token will be : abcde12345678978const ENDPOINT = "https://YOUR_QN_ENDPOINT:443";9const TOKEN = "YOUR_TOKEN_NUMBER";1011async Funktion main() {12const client = new Client(ENDPOINT, TOKEN, {13grpcDefaultCompressionAlgorithm: 0, // 0 = gzip, 1 = zstd14});15await client.connect();1617try {18const version = await client.getVersion();19console.log("Solana Version Information:");20console.log(`getVersion: ${version.version}`);21} catch (error) {22console.error("Error fetching version:", error);23}24}2526main()27.catch((err) => {28console.error("Unhandled error:", err);29process.exit(1);30});31
Hast du noch kein Konto?
Erstellen Sie Ihrenendpoint Sekundenschnelle und legen Sie los
Kostenlos loslegen