TxStatus gRPC Method
Paramètres
tx_id
chaîne de caractères
OBLIGATOIRE
Chargement en cours...
Retours
hauteur
entier
Chargement en cours...
index
entier
Chargement en cours...
execution_code
entier
Chargement en cours...
erreur
chaîne de caractères
Chargement en cours...
statut
chaîne de caractères
Chargement en cours...
Demande
1paquet principal23import (4« contexte »5« crypto/tls »6« encoding/json »7« fmt »8« journal »9« temps »1011« google.golang.grpc »12« google.golang.grpc »1314txtypes "celestia-grpc/celestia/core/v1/tx"15)1617// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token18// For eg: QN Endpoint: https://docs-demo.celestia-mainnet.quiknode.pro/abcde12345678919// endpoint will be: docs-demo.celestia-mainnet.quiknode.pro:9090 {9090 is the port number for Celestia gRPC}20// token will be : abcde1234567892122var jeton = "VOTRE_TOKEN"23var endpoint = "VOTRE_POINT_D'ACCÈS:9090"2425type auth struct {26jeton chaîne de caractères27}2829func (a *auth) GetRequestMetadata(ctx contexte.Context, uri ...chaîne) (carte[chaîne]chaîne, erreur) {30retour carte[chaîne]chaîne{31« x-token »: un.jeton,32}, nil33}3435func (a *auth) RequireTransportSecurity() bool {36retour false37}3839func main() {40opts := []grpc.DialOption{41grpc.WithTransportCredentials(informations d'authentification.NewTLS(&tls.Config{})),42grpc.Avec les identifiants RPCC(&auth{token}),43}4445// Create gRPC connection46conn, err := grpc.Composer(endpoint, opts...)47si err != nil {48journal.Fatalf(« Échec de la connexion augRPC Celestia : %v », err)49}50reporter conn.Fermer()5152client := txtypes.NewTxClient(conn)5354ctx, annuler := context.WithTimeout(contexte.Arrière-plan(), 10*temps.Deuxième)55reporter annuler()5657// Example transaction hash (64 characters hex string)58// Replace with an actual transaction hash59txHash := "3ae0d131ce0e50de8fedf4041ae2ca4bc7be0d208cd7e39baad526ac3794fe09"6061resp, err := client.TxStatus(ctx, &txtypes.TxStatusRequest{62TxId: txHash,63})64si err != nil {65log.Fatalf("Failed to query transaction status: %v", err)66}6768jsonData, err := json.MarshalIndent(resp, "", " ")69si err != nil {70log.Printf("Error converting to JSON: %v", err)71} sinon {72fmt.Println("\nOutput:")73fmt.Println(chaîne(jsonData)))74}75}
1paquet principal23import (4« contexte »5« crypto/tls »6« encoding/json »7« fmt »8« journal »9« temps »1011« google.golang.grpc »12« google.golang.grpc »1314txtypes "celestia-grpc/celestia/core/v1/tx"15)1617// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token18// For eg: QN Endpoint: https://docs-demo.celestia-mainnet.quiknode.pro/abcde12345678919// endpoint will be: docs-demo.celestia-mainnet.quiknode.pro:9090 {9090 is the port number for Celestia gRPC}20// token will be : abcde1234567892122var jeton = "VOTRE_TOKEN"23var endpoint = "VOTRE_POINT_D'ACCÈS:9090"2425type auth struct {26jeton chaîne de caractères27}2829func (a *auth) GetRequestMetadata(ctx contexte.Context, uri ...chaîne) (carte[chaîne]chaîne, erreur) {30retour carte[chaîne]chaîne{31« x-token »: un.jeton,32}, nil33}3435func (a *auth) RequireTransportSecurity() bool {36retour false37}3839func main() {40opts := []grpc.DialOption{41grpc.WithTransportCredentials(informations d'authentification.NewTLS(&tls.Config{})),42grpc.Avec les identifiants RPCC(&auth{token}),43}4445// Create gRPC connection46conn, err := grpc.Composer(endpoint, opts...)47si err != nil {48journal.Fatalf(« Échec de la connexion augRPC Celestia : %v », err)49}50reporter conn.Fermer()5152client := txtypes.NewTxClient(conn)5354ctx, annuler := context.WithTimeout(contexte.Arrière-plan(), 10*temps.Deuxième)55reporter annuler()5657// Example transaction hash (64 characters hex string)58// Replace with an actual transaction hash59txHash := "3ae0d131ce0e50de8fedf4041ae2ca4bc7be0d208cd7e39baad526ac3794fe09"6061resp, err := client.TxStatus(ctx, &txtypes.TxStatusRequest{62TxId: txHash,63})64si err != nil {65log.Fatalf("Failed to query transaction status: %v", err)66}6768jsonData, err := json.MarshalIndent(resp, "", " ")69si err != nil {70log.Printf("Error converting to JSON: %v", err)71} sinon {72fmt.Println("\nOutput:")73fmt.Println(chaîne(jsonData)))74}75}
Vous n'avez pas encore de compte ?
Créez votreendpoint Quicknode endpoint quelques secondes et commencez à développer
Commencez gratuitement