ListNodes gRPC Method
Paramètres
Cette méthode n'accepte aucun paramètre
Renvoie
nodes
tableau
Chargement...
adresse
objet
Chargement...
host
chaîne de caractères
Chargement...
port
entier
Chargement...
erreur
objet
Chargement...
Requête
1package main23import (4"context"5"crypto/tls"6"encoding/json"7"fmt"89"github.com/fbsobreira/gotron-sdk/pkg/client"10"google.golang.org/grpc"11"google.golang.org/grpc/credentials"12)131415// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token16// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde12345678917// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}18// token will be : abcde1234567891920var token = "YOUR_TOKEN"21var endpoint = "YOUR_ENDPOINT:50051"222324type auth struct {25token string26}2728func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {29return map[string]string{30"x-token": a.token,31}, nil32}3334func (a *auth) RequireTransportSecurity() bool {35return false36}3738func main() {39opts := []grpc.DialOption{40grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),41grpc.WithPerRPCCredentials(&auth{token}),42}43conn := client.NewGrpcClient(endpoint)44if err := conn.Start(opts...); err != nil {45panic(err)46}4748fmt.Println("Listing network nodes:")49nodes, err := conn.ListNodes()50if err != nil {51fmt.Printf("Error listing nodes: %v\n", err)52return53}5455nodeJSON, err := json.MarshalIndent(nodes, "", " ")56if err != nil {57fmt.Printf("Erreur lors du marshaling en JSON : %v\n", err)58return59}6061fmt.Println(string(nodeJSON))6263}
1package main23import (4"context"5"crypto/tls"6"encoding/json"7"fmt"89"github.com/fbsobreira/gotron-sdk/pkg/client"10"google.golang.org/grpc"11"google.golang.org/grpc/credentials"12)131415// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token16// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde12345678917// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}18// token will be : abcde1234567891920var token = "YOUR_TOKEN"21var endpoint = "YOUR_ENDPOINT:50051"222324type auth struct {25token string26}2728func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {29return map[string]string{30"x-token": a.token,31}, nil32}3334func (a *auth) RequireTransportSecurity() bool {35return false36}3738func main() {39opts := []grpc.DialOption{40grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),41grpc.WithPerRPCCredentials(&auth{token}),42}43conn := client.NewGrpcClient(endpoint)44if err := conn.Start(opts...); err != nil {45panic(err)46}4748fmt.Println("Listing network nodes:")49nodes, err := conn.ListNodes()50if err != nil {51fmt.Printf("Error listing nodes: %v\n", err)52return53}5455nodeJSON, err := json.MarshalIndent(nodes, "", " ")56if err != nil {57fmt.Printf("Erreur lors du marshaling en JSON : %v\n", err)58return59}6061fmt.Println(string(nodeJSON))6263}
Vous n'avez pas encore de compte ?
Créez votre endpoint Quicknode en quelques secondes et commencez à développer
Commencez gratuitement