ping gRPC Method - Solana gRPC
Solana gRPC is included with Scale plans and up. Learn more on our pricing page.
参数
count
整数
正在加载...
退货
count
整数
正在加载...
请求
1包 main23import (4"上下文"5"crypto/tls"6"fmt"7“日志”8“时间”910pb "yellowstone"111213"google.golang.grpc"14"google.golang.grpc"15"google.golang.grpc"16"google.golang.grpc"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 = "您的令牌编号"27)2829var kacp = keepalive.ClientParameters{30Time: 10 * time.Second,31Timeout: time.Second,32PermitWithoutStream: true,33}3435type tokenAuth struct {36token 字符串37}3839func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {40返回 map[字符串]字符串{41"x-token": t.token,42}, nil43}4445func (tokenAuth) RequireTransportSecurity() bool {46返回 true47}4849func main() {50opts := []grpc.DialOption{51grpc.WithTransportCredentials(凭证.NewTLS(&tls.配置{})),52grpc.WithKeepaliveParams(kacp),53grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.名称)),54grpc.WithPerRPCCredentials(tokenAuth{token: token}),55}5657conn, err := grpc.NewClient(endpoint, opts...)58如果 err != nil {59log.Fatalf("连接失败:%v", err)60}61推迟 conn.关闭()6263client := pb.NewGeyserClient(conn)6465ctx, 取消 := context.带超时(context.Background(), 10*时间.第二次)66推迟 取消()6768pingResponse, err := client.Ping(ctx, &pb.PingRequest{Count: 1})69如果 err != nil {70log.Fatalf("Failed to get Ping: %v", err)71}72fmt.Printf(" Ping Response: %d\n", pingResponse.GetCount())7374}75
1包 main23import (4"上下文"5"crypto/tls"6"fmt"7“日志”8“时间”910pb "yellowstone"111213"google.golang.grpc"14"google.golang.grpc"15"google.golang.grpc"16"google.golang.grpc"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 = "您的令牌编号"27)2829var kacp = keepalive.ClientParameters{30Time: 10 * time.Second,31Timeout: time.Second,32PermitWithoutStream: true,33}3435type tokenAuth struct {36token 字符串37}3839func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {40返回 map[字符串]字符串{41"x-token": t.token,42}, nil43}4445func (tokenAuth) RequireTransportSecurity() bool {46返回 true47}4849func main() {50opts := []grpc.DialOption{51grpc.WithTransportCredentials(凭证.NewTLS(&tls.配置{})),52grpc.WithKeepaliveParams(kacp),53grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.名称)),54grpc.WithPerRPCCredentials(tokenAuth{token: token}),55}5657conn, err := grpc.NewClient(endpoint, opts...)58如果 err != nil {59log.Fatalf("连接失败:%v", err)60}61推迟 conn.关闭()6263client := pb.NewGeyserClient(conn)6465ctx, 取消 := context.带超时(context.Background(), 10*时间.第二次)66推迟 取消()6768pingResponse, err := client.Ping(ctx, &pb.PingRequest{Count: 1})69如果 err != nil {70log.Fatalf("Failed to get Ping: %v", err)71}72fmt.Printf(" Ping Response: %d\n", pingResponse.GetCount())7374}75
1import Client, {2CommitmentLevel,3SubscribeRequest,4SubscribeRequestFilterAccountsFilter,5} from "@triton-one/yellowstone-grpc";67// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token8// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde1234567899// endpoint will be: https://docs-demo.solana-mainnet.quiknode.pro:443 {443 is the port number for gRPC}10// token will be : abcde1234567891112const ENDPOINT = "https://YOUR_QN_ENDPOINT:443";13const TOKEN = "您的令牌编号";1415async 函数 main() {16const client = new Client(ENDPOINT, TOKEN, {17grpcDefaultCompressionAlgorithm: 0, // 0 = gzip, 1 = zstd18});19await client.connect();20const response = await client.ping(1);21console.log(`Response: ${response.count}`);22}2324主()25.catch((err) => {26console.error(err);27流程.退出(1);28})29
1import Client, {2CommitmentLevel,3SubscribeRequest,4SubscribeRequestFilterAccountsFilter,5} from "@triton-one/yellowstone-grpc";67// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token8// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde1234567899// endpoint will be: https://docs-demo.solana-mainnet.quiknode.pro:443 {443 is the port number for gRPC}10// token will be : abcde1234567891112const ENDPOINT = "https://YOUR_QN_ENDPOINT:443";13const TOKEN = "您的令牌编号";1415async 函数 main() {16const client = new Client(ENDPOINT, TOKEN, {17grpcDefaultCompressionAlgorithm: 0, // 0 = gzip, 1 = zstd18});19await client.connect();20const response = await client.ping(1);21console.log(`Response: ${response.count}`);22}2324主()25.catch((err) => {26console.error(err);27流程.退出(1);28})29