subscribeReplayInfo gRPC Method - Solana gRPC
Solana gRPC ist in den Tarifen „Scale“ und „Business“ enthalten. In den Tarifen „Build“ und „Accelerate“ ist es weiterhin über das Solana gRPC-Add-on verfügbar.
Parameter
Diese Methode akzeptiert keine Parameter.
Rücksendungen
first_available
Zeichenkette
Wird geladen...
Anfrage
1Paket Hauptteil23import (4„Kontext“5„crypto/tls“6„fmt“7„log“8„Zeit“910pb „yellowstone/proto“1112"google.golang.org/grpc"13"google.golang.org/grpc/credentials"14"google.golang.org/grpc/encoding/gzip"15"google.golang.org/grpc/keepalive"16)1718var (19Endpunkt = "YOUR_QN_ENDPOINT:10000"20Token = "IHRE_TOKEN-NUMMER"21)2223var kacp = keepalive.ClientParameters{24Time: 10 * time.Second,25Timeout: time.Second,26PermitWithoutStream: true,27}2829type tokenAuth struct {30Token Zeichenkette31}3233func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {34Zurück map[Zeichenkette]Zeichenkette{35"x-token": t.token,36}, nil37}3839func (tokenAuth) RequireTransportSecurity() bool {40Zurück false41}4243func main() {44opts := []grpc.DialOption{45grpc.WithTransportCredentials(Anmeldedaten.NewTLS(&tls.Config{})),46grpc.WithKeepaliveParams(kacp),47grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),48grpc.WithPerRPCCredentials(tokenAuth{token: token}),49}5051conn, err := grpc.NewClient(Endpunkt, opts...)52wenn err != nil {53Protokoll.Fatalf(„Verbindung konnte nicht hergestellt werden: %v“, err)54}55aufschieben conn.Schließen()5657Client := pb.NewGeyserClient(conn)5859req := &pb.SubscribeReplayInfoRequest{}60resp, err := client.SubscribeReplayInfo(context.Background(), req)61wenn err != nil {62log.Fatalf("Failed to get replay info: %v", err)63}6465if resp.FirstAvailable != nil {66fmt.Printf("First available slot for replay: %d\n", *resp.FirstAvailable)67} else {68fmt.Println("No replay information available")69}70}71
1Paket Hauptteil23import (4„Kontext“5„crypto/tls“6„fmt“7„log“8„Zeit“910pb „yellowstone/proto“1112"google.golang.org/grpc"13"google.golang.org/grpc/credentials"14"google.golang.org/grpc/encoding/gzip"15"google.golang.org/grpc/keepalive"16)1718var (19Endpunkt = "YOUR_QN_ENDPOINT:10000"20Token = "IHRE_TOKEN-NUMMER"21)2223var kacp = keepalive.ClientParameters{24Time: 10 * time.Second,25Timeout: time.Second,26PermitWithoutStream: true,27}2829type tokenAuth struct {30Token Zeichenkette31}3233func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {34Zurück map[Zeichenkette]Zeichenkette{35"x-token": t.token,36}, nil37}3839func (tokenAuth) RequireTransportSecurity() bool {40Zurück false41}4243func main() {44opts := []grpc.DialOption{45grpc.WithTransportCredentials(Anmeldedaten.NewTLS(&tls.Config{})),46grpc.WithKeepaliveParams(kacp),47grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),48grpc.WithPerRPCCredentials(tokenAuth{token: token}),49}5051conn, err := grpc.NewClient(Endpunkt, opts...)52wenn err != nil {53Protokoll.Fatalf(„Verbindung konnte nicht hergestellt werden: %v“, err)54}55aufschieben conn.Schließen()5657Client := pb.NewGeyserClient(conn)5859req := &pb.SubscribeReplayInfoRequest{}60resp, err := client.SubscribeReplayInfo(context.Background(), req)61wenn err != nil {62log.Fatalf("Failed to get replay info: %v", err)63}6465if resp.FirstAvailable != nil {66fmt.Printf("First available slot for replay: %d\n", *resp.FirstAvailable)67} else {68fmt.Println("No replay information available")69}70}71
1import Client from "@triton-one/yellowstone-grpc";23const ENDPOINT = "YOUR_QN_ENDPOINT:10000";4const TOKEN = "IHRE_TOKEN-NUMMER";56async Funktion main() {7const client = new Client(ENDPOINT, TOKEN, {});89versuchen {10const response = await client.subscribeReplayInfo({});1112if (response.firstAvailable !== undefined) {13console.log("First available slot for replay:", response.firstAvailable);14} else {15console.log("No replay information available");16}1718} catch (Fehler) {19console.error("Error getting replay info:", error);20}21}2223Hauptseite()24.catch((err) => {25Konsole.Fehler(„Unbehandelter Fehler:“, err);26Prozess.Beenden(1);27});28
1import Client from "@triton-one/yellowstone-grpc";23const ENDPOINT = "YOUR_QN_ENDPOINT:10000";4const TOKEN = "IHRE_TOKEN-NUMMER";56async Funktion main() {7const client = new Client(ENDPOINT, TOKEN, {});89versuchen {10const response = await client.subscribeReplayInfo({});1112if (response.firstAvailable !== undefined) {13console.log("First available slot for replay:", response.firstAvailable);14} else {15console.log("No replay information available");16}1718} catch (Fehler) {19console.error("Error getting replay info:", error);20}21}2223Hauptseite()24.catch((err) => {25Konsole.Fehler(„Unbehandelter Fehler:“, err);26Prozess.Beenden(1);27});28
Haben Sie noch kein Konto?
Erstellen Sie Ihren Quicknode-Endpunkt in Sekundenschnelle und legen Sie los
Kostenlos loslegen