subscribeReplayInfo gRPC Method - Solana gRPC
Solana gRPC est inclus dans les plans Scale et Business. Pour les plans Build et Accelerate, il reste disponible via l'extension Solana gRPC.
Paramètres
Cette méthode n'accepte aucun paramètre
Renvoie
first_available
chaîne de caractères
Chargement...
Requête
1package main23import (4"context"5"crypto/tls"6"fmt"7"log"8"time"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 (19endpoint = "YOUR_QN_ENDPOINT:10000"20token = "YOUR_TOKEN_NUMBER"21)2223var kacp = keepalive.ClientParameters{24Time: 10 * time.Second,25Timeout: time.Second,26PermitWithoutStream: true,27}2829type tokenAuth struct {30token string31}3233func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {34return map[string]string{35"x-token": t.token,36}, nil37}3839func (tokenAuth) RequireTransportSecurity() bool {40return false41}4243func main() {44opts := []grpc.DialOption{45grpc.WithTransportCredentials(credentials.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(endpoint, opts...)52if err != nil {53log.Fatalf("Échec de la connexion : %v", err)54}55defer conn.Close()5657client := pb.NewGeyserClient(conn)5859req := &pb.SubscribeReplayInfoRequest{}60resp, err := client.SubscribeReplayInfo(context.Background(), req)61if 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
1package main23import (4"context"5"crypto/tls"6"fmt"7"log"8"time"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 (19endpoint = "YOUR_QN_ENDPOINT:10000"20token = "YOUR_TOKEN_NUMBER"21)2223var kacp = keepalive.ClientParameters{24Time: 10 * time.Second,25Timeout: time.Second,26PermitWithoutStream: true,27}2829type tokenAuth struct {30token string31}3233func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {34return map[string]string{35"x-token": t.token,36}, nil37}3839func (tokenAuth) RequireTransportSecurity() bool {40return false41}4243func main() {44opts := []grpc.DialOption{45grpc.WithTransportCredentials(credentials.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(endpoint, opts...)52if err != nil {53log.Fatalf("Échec de la connexion : %v", err)54}55defer conn.Close()5657client := pb.NewGeyserClient(conn)5859req := &pb.SubscribeReplayInfoRequest{}60resp, err := client.SubscribeReplayInfo(context.Background(), req)61if 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 POINT D'EXTRÉMITÉ = "VOTRE_POINT_D'ACCÈS_QN:10000";4const TOKEN = "VOTRE_NUMÉRO_DE_TOKEN";56async function main() {7const client = new Client(ENDPOINT, TOKEN, {});89essayer {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 (error) {19console.error("Error getting replay info:", error);20}21}2223main()24.catch((err) => {25console.error("Erreur non gérée :", err);26process.exit(1);27});28
1import Client from "@triton-one/yellowstone-grpc";23const POINT D'EXTRÉMITÉ = "VOTRE_POINT_D'ACCÈS_QN:10000";4const TOKEN = "VOTRE_NUMÉRO_DE_TOKEN";56async function main() {7const client = new Client(ENDPOINT, TOKEN, {});89essayer {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 (error) {19console.error("Error getting replay info:", error);20}21}2223main()24.catch((err) => {25console.error("Erreur non gérée :", err);26process.exit(1);27});28
Vous n'avez pas encore de compte ?
Créez votre endpoint Quicknode en quelques secondes et commencez à développer
Commencez gratuitement