ping gRPC Method - Solana gRPC
Solana gRPC is included with Scale plans and up. Learn more on our pricing page.
Parámetros
count
entero
Cargando...
Devoluciones
count
entero
Cargando...
Solicitud
1paquete principal23import (4«contexto»5«crypto/tls»6«fmt»7«registro»8«tiempo»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 = "TU_NÚMERO_DE_TOKEN"27)2829var kacp = keepalive.ClientParameters{30Time: 10 * time.Second,31Timeout: time.Second,32PermitWithoutStream: true,33}3435type tokenAuth struct {36token cadena37}3839func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {40volver mapa[cadena]cadena{41"x-token": t.token,42}, nil43}4445func (tokenAuth) RequireTransportSecurity() bool {46return true47}4849func main() {50opts := []grpc.DialOption{51grpc.WithTransportCredentials(credenciales.NewTLS(&tls.Config{})),52grpc.WithKeepaliveParams(kacp),53grpc.WithDefaultCallOptions((grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Nombre)),54grpc.WithPerRPCCredentials(tokenAuth{token: token}),55}5657conn, err := grpc.NewClient(endpoint, opts...)58si err != nil {59registro.Fatalf(«Error al conectarse: %v», err)60}61aplazar conn.Cerrar()6263cliente := pb.NewGeyserClient(conn)6465ctx, cancel := contexto.WithTimeout(contexto.Background(), 10*vez.Segunda)66aplazar cancelar()6768pingResponse, err := client.Ping(ctx, &pb.PingRequest{Count: 1})69si err != nil {70log.Fatalf("Failed to get Ping: %v", err)71}72fmt.Printf(" Ping Response: %d\n", pingResponse.GetCount())7374}75
1paquete principal23import (4«contexto»5«crypto/tls»6«fmt»7«registro»8«tiempo»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 = "TU_NÚMERO_DE_TOKEN"27)2829var kacp = keepalive.ClientParameters{30Time: 10 * time.Second,31Timeout: time.Second,32PermitWithoutStream: true,33}3435type tokenAuth struct {36token cadena37}3839func (t tokenAuth) GetRequestMetadata(ctx context.Context, in ...string) (map[string]string, error) {40volver mapa[cadena]cadena{41"x-token": t.token,42}, nil43}4445func (tokenAuth) RequireTransportSecurity() bool {46return true47}4849func main() {50opts := []grpc.DialOption{51grpc.WithTransportCredentials(credenciales.NewTLS(&tls.Config{})),52grpc.WithKeepaliveParams(kacp),53grpc.WithDefaultCallOptions((grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Nombre)),54grpc.WithPerRPCCredentials(tokenAuth{token: token}),55}5657conn, err := grpc.NewClient(endpoint, opts...)58si err != nil {59registro.Fatalf(«Error al conectarse: %v», err)60}61aplazar conn.Cerrar()6263cliente := pb.NewGeyserClient(conn)6465ctx, cancel := contexto.WithTimeout(contexto.Background(), 10*vez.Segunda)66aplazar cancelar()6768pingResponse, err := client.Ping(ctx, &pb.PingRequest{Count: 1})69si 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 = "TU_NÚMERO_DE_TOKEN";1415asíncrono función 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}2324principal()25.captura((err) => {26console.error(err);27proceso.salir(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 = "TU_NÚMERO_DE_TOKEN";1415asíncrono función 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}2324principal()25.captura((err) => {26console.error(err);27proceso.salir(1);28})29
¿Aún no tienes una cuenta?
Crea tuendpoint Quicknode endpoint segundos y empieza a desarrollar
Empieza gratis