isBlockhashValid 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
blockhash
bytes
OBLIGATORIO
Cargando...
Devoluciones
valid
booleano
Cargando...
ranura
cadena
Cargando...
Solicitud
1paquete principal23import (4«contexto»5«crypto/tls»6«fmt»7«registro»8«tiempo»910pb «yellowstone/proto»111213"google.golang.org/grpc"14"google.golang.org/grpc/credentials"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:10000 {10000 is the port number for gRPC}22// token will be : abcde1234567892324var (25punto final = "TU_QN_ENDPOINT:10000"26token = "TU_NÚMERO_DE_TOKEN"27)2829func main() {30opts := []grpc.DialOption{31grpc.WithTransportCredentials(credenciales.NewTLS(&tls.Config{})),32grpc.WithKeepaliveParams(kacp),33grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Nombre)),34grpc.WithPerRPCCredentials(tokenAuth{token: token}),35}3637conn, err := grpc.NewClient(punto de conexión, opts...)38si err != nil {39registro.Fatalf(«Error al conectarse: %v», err)40}41aplazar conn.Cerrar()4243cliente := pb.NewGeyserClient(conn)4445ctx, cancel := contexto.WithTimeout(contexto.Background(), 10*vez.Segundo)46aplazar cancelar()4748const BLOCKHASH_TO_CHECK = "FJcV9hJycVRkyHWf3P8qjxE2vLs6dF38RTZzZBNvNM1z"4950isBlockhashValid, err := client.IsBlockhashValid(ctx, &pb.IsBlockhashValidRequest{51Blockhash: BLOCKHASH_TO_CHECK,52})53si err != nil {54log.Fatalf("Failed to check blockhash validity: %v", err)55}565758fmt.Printf("Slot: %d\n", isBlockhashValid.Slot)59fmt.Printf("Valid: %v\n", isBlockhashValid.Valid)606162}
1paquete principal23import (4«contexto»5«crypto/tls»6«fmt»7«registro»8«tiempo»910pb «yellowstone/proto»111213"google.golang.org/grpc"14"google.golang.org/grpc/credentials"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:10000 {10000 is the port number for gRPC}22// token will be : abcde1234567892324var (25punto final = "TU_QN_ENDPOINT:10000"26token = "TU_NÚMERO_DE_TOKEN"27)2829func main() {30opts := []grpc.DialOption{31grpc.WithTransportCredentials(credenciales.NewTLS(&tls.Config{})),32grpc.WithKeepaliveParams(kacp),33grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Nombre)),34grpc.WithPerRPCCredentials(tokenAuth{token: token}),35}3637conn, err := grpc.NewClient(punto de conexión, opts...)38si err != nil {39registro.Fatalf(«Error al conectarse: %v», err)40}41aplazar conn.Cerrar()4243cliente := pb.NewGeyserClient(conn)4445ctx, cancel := contexto.WithTimeout(contexto.Background(), 10*vez.Segundo)46aplazar cancelar()4748const BLOCKHASH_TO_CHECK = "FJcV9hJycVRkyHWf3P8qjxE2vLs6dF38RTZzZBNvNM1z"4950isBlockhashValid, err := client.IsBlockhashValid(ctx, &pb.IsBlockhashValidRequest{51Blockhash: BLOCKHASH_TO_CHECK,52})53si err != nil {54log.Fatalf("Failed to check blockhash validity: %v", err)55}565758fmt.Printf("Slot: %d\n", isBlockhashValid.Slot)59fmt.Printf("Valid: %v\n", isBlockhashValid.Valid)606162}
1import Client, { CommitmentLevel } from "@triton-one/yellowstone-grpc";23// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token4// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde1234567895// endpoint will be: docs-demo.solana-mainnet.quiknode.pro:10000 {10000 is the port number for gRPC}6// token will be : abcde12345678978const PUNTO FINAL = "TU_QN_ENDPOINT:10000";9const TOKEN = "TU_NÚMERO_DE_TOKEN";1011const BLOCKHASH_TO_CHECK = "FJcV9hJycVRkyHWf3P8qjxE2vLs6dF38RTZzZBNvNM1z";1213asíncrono función main() {14const client = new Client(ENDPOINT, TOKEN, {});1516const compromiso = NivelDeCompromiso.CONFIRMADO;1718prueba {19const result = await client.isBlockhashValid(BLOCKHASH_TO_CHECK, commitment);20console.log(`Blockhash validity check for ${BLOCKHASH_TO_CHECK}:`);21console.log(JSON.stringify(result, null, 2));2223} catch (error) {24console.error("Error checking blockhash validity:", error);25}26}2728principal()29.captura((err) => {30consola.error(«Error no gestionado:», err);31proceso.salir(1);32});
1import Client, { CommitmentLevel } from "@triton-one/yellowstone-grpc";23// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token4// For eg: QN Endpoint: https://docs-demo.solana-mainnet.quiknode.pro/abcde1234567895// endpoint will be: docs-demo.solana-mainnet.quiknode.pro:10000 {10000 is the port number for gRPC}6// token will be : abcde12345678978const PUNTO FINAL = "TU_QN_ENDPOINT:10000";9const TOKEN = "TU_NÚMERO_DE_TOKEN";1011const BLOCKHASH_TO_CHECK = "FJcV9hJycVRkyHWf3P8qjxE2vLs6dF38RTZzZBNvNM1z";1213asíncrono función main() {14const client = new Client(ENDPOINT, TOKEN, {});1516const compromiso = NivelDeCompromiso.CONFIRMADO;1718prueba {19const result = await client.isBlockhashValid(BLOCKHASH_TO_CHECK, commitment);20console.log(`Blockhash validity check for ${BLOCKHASH_TO_CHECK}:`);21console.log(JSON.stringify(result, null, 2));2223} catch (error) {24console.error("Error checking blockhash validity:", error);25}26}2728principal()29.captura((err) => {30consola.error(«Error no gestionado:», err);31proceso.salir(1);32});
¿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