isBlockhashValid gRPC Method - Solana gRPC
Solana gRPC ist in den Tarifen „Scale“ und „Business“ enthalten. In den Tarifen „Build“ und „Accelerate“ ist es weiterhin über das Solana gRPC-Add-on verfügbar.
Parameter
Block-Hash
bytes
ERFORDERLICH
Wird geladen...
Rücksendungen
valid
boolesch
Wird geladen...
Steckplatz
Zeichenkette
Wird geladen...
Anfrage
1Paket Hauptteil23import (4„Kontext“5„crypto/tls“6„fmt“7„log“8„Zeit“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 (25Endpunkt = "YOUR_QN_ENDPOINT:10000"26Token = "IHRE_TOKEN-NUMMER"27)2829func main() {30opts := []grpc.DialOption{31grpc.WithTransportCredentials(Anmeldedaten.NewTLS(&tls.Config{})),32grpc.WithKeepaliveParams(kacp),33grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),34grpc.WithPerRPCCredentials(tokenAuth{token: token}),35}3637conn, err := grpc.NewClient(Endpunkt, opts...)38wenn err != nil {39Protokoll.Fatalf(„Verbindung konnte nicht hergestellt werden: %v“, err)40}41aufschieben conn.Schließen()4243Client := pb.NewGeyserClient(conn)4445ctx, abbrechen := Kontext.WithTimeout(Kontext.Hintergrund(), 10*Zeit.Zweite)46aufschieben abbrechen()4748const BLOCKHASH_TO_CHECK = "FJcV9hJycVRkyHWf3P8qjxE2vLs6dF38RTZzZBNvNM1z"4950isBlockhashValid, err := client.IsBlockhashValid(ctx, &pb.IsBlockhashValidRequest{51Blockhash: BLOCKHASH_TO_CHECK,52})53wenn 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}
1Paket Hauptteil23import (4„Kontext“5„crypto/tls“6„fmt“7„log“8„Zeit“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 (25Endpunkt = "YOUR_QN_ENDPOINT:10000"26Token = "IHRE_TOKEN-NUMMER"27)2829func main() {30opts := []grpc.DialOption{31grpc.WithTransportCredentials(Anmeldedaten.NewTLS(&tls.Config{})),32grpc.WithKeepaliveParams(kacp),33grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*1024), grpc.UseCompressor(gzip.Name)),34grpc.WithPerRPCCredentials(tokenAuth{token: token}),35}3637conn, err := grpc.NewClient(Endpunkt, opts...)38wenn err != nil {39Protokoll.Fatalf(„Verbindung konnte nicht hergestellt werden: %v“, err)40}41aufschieben conn.Schließen()4243Client := pb.NewGeyserClient(conn)4445ctx, abbrechen := Kontext.WithTimeout(Kontext.Hintergrund(), 10*Zeit.Zweite)46aufschieben abbrechen()4748const BLOCKHASH_TO_CHECK = "FJcV9hJycVRkyHWf3P8qjxE2vLs6dF38RTZzZBNvNM1z"4950isBlockhashValid, err := client.IsBlockhashValid(ctx, &pb.IsBlockhashValidRequest{51Blockhash: BLOCKHASH_TO_CHECK,52})53wenn 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 ENDPOINT = "YOUR_QN_ENDPOINT:10000";9const TOKEN = "IHRE_TOKEN-NUMMER";1011const BLOCKHASH_TO_CHECK = "FJcV9hJycVRkyHWf3P8qjxE2vLs6dF38RTZzZBNvNM1z";1213async Funktion main() {14const client = new Client(ENDPOINT, TOKEN, {});1516const Engagement = Verpflichtungsgrad.CONFIRMED;1718versuchen {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 (Fehler) {24console.error("Error checking blockhash validity:", error);25}26}2728Hauptseite()29.catch((err) => {30Konsole.Fehler(„Unbehandelter Fehler:“, err);31Prozess.Beenden(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 ENDPOINT = "YOUR_QN_ENDPOINT:10000";9const TOKEN = "IHRE_TOKEN-NUMMER";1011const BLOCKHASH_TO_CHECK = "FJcV9hJycVRkyHWf3P8qjxE2vLs6dF38RTZzZBNvNM1z";1213async Funktion main() {14const client = new Client(ENDPOINT, TOKEN, {});1516const Engagement = Verpflichtungsgrad.CONFIRMED;1718versuchen {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 (Fehler) {24console.error("Error checking blockhash validity:", error);25}26}2728Hauptseite()29.catch((err) => {30Konsole.Fehler(„Unbehandelter Fehler:“, err);31Prozess.Beenden(1);32});
Haben Sie noch kein Konto?
Erstellen Sie Ihren Quicknode-Endpunkt in Sekundenschnelle und legen Sie los
Kostenlos loslegen