ping gRPC Method - Solana gRPC
Solana gRPC is included with Scale plans and up. Learn more on our pricing page.
Parameter
count
Ganzzahl
Wird geladen...
Rücksendungen
count
Ganzzahl
Wird geladen...
Anfrage
1Paket Hauptseite23import (4„Kontext“5„crypto/tls“6„fmt“7„log“8„Zeit“910pb "yellowstone/proto"111213grpcgoogle.golang.org/grpc“14"google.golang.grpc"15"google.golang.org/grpc/encoding/gzip"16"google.golang.org/grpc/keepalive"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 = "YOUR_TOKEN_NUMBER"27)2829var kacp = keepalive.ClientParameters{30Time: 10 * time.Second,31Timeout: time.Second,32PermitWithoutStream: true,33}3435type tokenAuth struct {36Token Zeichenkette37}3839func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {40Zurück Karte[Zeichenkette]Zeichenkette{41"x-token": t.token,42}, nil43}4445func (tokenAuth) RequireTransportSecurity() bool {46return true47}4849func main() {50opts := []grpc.DialOption{51grpc.WithTransportCredentials(Anmeldedaten.NewTLS(&tls.Konfiguration{})),52grpc.WithKeepaliveParams(kacp),53grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),54grpc.WithPerRPCCredentials(tokenAuth{token: token}),55}5657conn, err := grpc.NewClient(endpoint, opts...)58wenn err != nil {59log.Fatalf("Failed to connect: %v", err)60}61aufschieben conn.Schließen()6263client := pb.NewGeyserClient(conn)6465ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)66defer cancel()6768pingResponse, err := client.Ping(ctx, &pb.PingRequest{Count: 1})69wenn err != nil {70log.Fatalf("Failed to get Ping: %v", err)71}72fmt.Printf(" Ping Response: %d\n", pingResponse.GetCount())7374}75
1Paket Hauptseite23import (4„Kontext“5„crypto/tls“6„fmt“7„log“8„Zeit“910pb "yellowstone/proto"111213grpcgoogle.golang.org/grpc“14"google.golang.grpc"15"google.golang.org/grpc/encoding/gzip"16"google.golang.org/grpc/keepalive"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 = "YOUR_TOKEN_NUMBER"27)2829var kacp = keepalive.ClientParameters{30Time: 10 * time.Second,31Timeout: time.Second,32PermitWithoutStream: true,33}3435type tokenAuth struct {36Token Zeichenkette37}3839func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {40Zurück Karte[Zeichenkette]Zeichenkette{41"x-token": t.token,42}, nil43}4445func (tokenAuth) RequireTransportSecurity() bool {46return true47}4849func main() {50opts := []grpc.DialOption{51grpc.WithTransportCredentials(Anmeldedaten.NewTLS(&tls.Konfiguration{})),52grpc.WithKeepaliveParams(kacp),53grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),54grpc.WithPerRPCCredentials(tokenAuth{token: token}),55}5657conn, err := grpc.NewClient(endpoint, opts...)58wenn err != nil {59log.Fatalf("Failed to connect: %v", err)60}61aufschieben conn.Schließen()6263client := pb.NewGeyserClient(conn)6465ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)66defer cancel()6768pingResponse, err := client.Ping(ctx, &pb.PingRequest{Count: 1})69wenn 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 = "YOUR_TOKEN_NUMBER";1415async Funktion 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}2324main()25.catch((err) => {26console.error(err);27process.exit(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 = "YOUR_TOKEN_NUMBER";1415async Funktion 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}2324main()25.catch((err) => {26console.error(err);27process.exit(1);28})29
Hast du noch kein Konto?
Erstellen Sie Ihrenendpoint Sekundenschnelle und legen Sie los
Kostenlos loslegen