subscribeReplayInfo gRPC Method - Solana gRPC
Solana gRPC está incluido en los planes Scale y Business. En los planes Build y Accelerate, sigue estando disponible a través del complemento Solana gRPC.
Parámetros
Este método no admite ningún parámetro
Devoluciones
first_available
cadena
Cargando...
Solicitud
1paquete principal23import (4«contexto»5«crypto/tls»6«fmt»7«registro»8«tiempo»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 (19punto final = "TU_QN_ENDPOINT:10000"20token = "TU_NÚMERO_DE_TOKEN"21)2223var kacp = keepalive.ClientParameters{24Time: 10 * time.Second,25Timeout: time.Second,26PermitWithoutStream: true,27}2829type tokenAuth struct {30token cadena31}3233func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {34volver mapa[cadena]cadena{35"x-token": t.token,36}, nil37}3839func (tokenAuth) RequireTransportSecurity() bool {40volver false41}4243func main() {44opts := []grpc.DialOption{45grpc.WithTransportCredentials(credenciales.NewTLS(&tls.Config{})),46grpc.WithKeepaliveParams(kacp),47grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Nombre)),48grpc.WithPerRPCCredentials(tokenAuth{token: token}),49}5051conn, err := grpc.NewClient(punto de conexión, opts...)52si err != nil {53registro.Fatalf(«Error al conectarse: %v», err)54}55aplazar conn.Cerrar()5657cliente := pb.NewGeyserClient(conn)5859req := &pb.SubscribeReplayInfoRequest{}60resp, err := client.SubscribeReplayInfo(context.Background(), req)61si 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
1paquete principal23import (4«contexto»5«crypto/tls»6«fmt»7«registro»8«tiempo»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 (19punto final = "TU_QN_ENDPOINT:10000"20token = "TU_NÚMERO_DE_TOKEN"21)2223var kacp = keepalive.ClientParameters{24Time: 10 * time.Second,25Timeout: time.Second,26PermitWithoutStream: true,27}2829type tokenAuth struct {30token cadena31}3233func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {34volver mapa[cadena]cadena{35"x-token": t.token,36}, nil37}3839func (tokenAuth) RequireTransportSecurity() bool {40volver false41}4243func main() {44opts := []grpc.DialOption{45grpc.WithTransportCredentials(credenciales.NewTLS(&tls.Config{})),46grpc.WithKeepaliveParams(kacp),47grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Nombre)),48grpc.WithPerRPCCredentials(tokenAuth{token: token}),49}5051conn, err := grpc.NewClient(punto de conexión, opts...)52si err != nil {53registro.Fatalf(«Error al conectarse: %v», err)54}55aplazar conn.Cerrar()5657cliente := pb.NewGeyserClient(conn)5859req := &pb.SubscribeReplayInfoRequest{}60resp, err := client.SubscribeReplayInfo(context.Background(), req)61si 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 PUNTO FINAL = "TU_QN_ENDPOINT:10000";4const TOKEN = "TU_NÚMERO_DE_TOKEN";56asíncrono función main() {7const client = new Client(ENDPOINT, TOKEN, {});89prueba {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}2223principal()24.captura((err) => {25consola.error(«Error no gestionado:», err);26proceso.salir(1);27});28
1import Client from "@triton-one/yellowstone-grpc";23const PUNTO FINAL = "TU_QN_ENDPOINT:10000";4const TOKEN = "TU_NÚMERO_DE_TOKEN";56asíncrono función main() {7const client = new Client(ENDPOINT, TOKEN, {});89prueba {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}2223principal()24.captura((err) => {25consola.error(«Error no gestionado:», err);26proceso.salir(1);27});28
¿Aún no tienes una cuenta?
Crea tu punto de conexión de Quicknode en cuestión de segundos y empieza a desarrollar
Empieza gratis