subscribeReplayInfo gRPC Method - Solana gRPC
Solana gRPC is included with Scale plans and up. Learn more on our pricing page.
参数
该方法不接受任何参数
退货
firstAvailable
字符串
正在加载...
请求
1包 main23import (4"上下文"5"crypto/tls"6"fmt"7“日志”8“时间”910pb "yellowstone"1112"google.golang.grpc"13"google.golang.grpc"14"google.golang.grpc"15"google.golang.grpc"16)1718var (19endpoint = "YOUR_QN_ENDPOINT:443"20token = "您的令牌编号"21)2223var kacp = keepalive.ClientParameters{24Time: 10 * time.Second,25Timeout: time.Second,26PermitWithoutStream: true,27}2829type tokenAuth struct {30token 字符串31}3233func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {34返回 map[字符串]字符串{35"x-token": t.token,36}, nil37}3839func (tokenAuth) RequireTransportSecurity() bool {40返回 true41}4243func main() {44opts := []grpc.DialOption{45grpc.WithTransportCredentials(凭证.NewTLS(&tls.配置{})),46grpc.WithKeepaliveParams(kacp),47grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.名称)),48grpc.WithPerRPCCredentials(tokenAuth{token: token}),49}5051conn, err := grpc.NewClient(endpoint, opts...)52如果 err != nil {53log.Fatalf("连接失败:%v", err)54}55推迟 conn.关闭()5657client := pb.NewGeyserClient(conn)5859req := &pb.SubscribeReplayInfoRequest{}60resp, err := client.SubscribeReplayInfo(context.Background(), req)61如果 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
1包 main23import (4"上下文"5"crypto/tls"6"fmt"7“日志”8“时间”910pb "yellowstone"1112"google.golang.grpc"13"google.golang.grpc"14"google.golang.grpc"15"google.golang.grpc"16)1718var (19endpoint = "YOUR_QN_ENDPOINT:443"20token = "您的令牌编号"21)2223var kacp = keepalive.ClientParameters{24Time: 10 * time.Second,25Timeout: time.Second,26PermitWithoutStream: true,27}2829type tokenAuth struct {30token 字符串31}3233func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {34返回 map[字符串]字符串{35"x-token": t.token,36}, nil37}3839func (tokenAuth) RequireTransportSecurity() bool {40返回 true41}4243func main() {44opts := []grpc.DialOption{45grpc.WithTransportCredentials(凭证.NewTLS(&tls.配置{})),46grpc.WithKeepaliveParams(kacp),47grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.名称)),48grpc.WithPerRPCCredentials(tokenAuth{token: token}),49}5051conn, err := grpc.NewClient(endpoint, opts...)52如果 err != nil {53log.Fatalf("连接失败:%v", err)54}55推迟 conn.关闭()5657client := pb.NewGeyserClient(conn)5859req := &pb.SubscribeReplayInfoRequest{}60resp, err := client.SubscribeReplayInfo(context.Background(), req)61如果 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 = "https://YOUR_QN_ENDPOINT:443";4const TOKEN = "您的令牌编号";56async 函数 main() {7const client = new Client(ENDPOINT, TOKEN, {8grpcDefaultCompressionAlgorithm: 0, // 0 = gzip, 1 = zstd9});10await client.connect();1112试一试 {13const response = await client.subscribeReplayInfo();1415if (response.firstAvailable !== undefined) {16console.log("First available slot for replay:", response.firstAvailable);17} else {18console.log("No replay information available");19}2021} catch (error) {22console.error("Error getting replay info:", error);23}24}2526主()27.catch((err) => {28控制台.错误("未处理的错误:", err);29流程.退出(1);30});31
1import Client from "@triton-one/yellowstone-grpc";23const ENDPOINT = "https://YOUR_QN_ENDPOINT:443";4const TOKEN = "您的令牌编号";56async 函数 main() {7const client = new Client(ENDPOINT, TOKEN, {8grpcDefaultCompressionAlgorithm: 0, // 0 = gzip, 1 = zstd9});10await client.connect();1112试一试 {13const response = await client.subscribeReplayInfo();1415if (response.firstAvailable !== undefined) {16console.log("First available slot for replay:", response.firstAvailable);17} else {18console.log("No replay information available");19}2021} catch (error) {22console.error("Error getting replay info:", error);23}24}2526主()27.catch((err) => {28控制台.错误("未处理的错误:", err);29流程.退出(1);30});31