VersionTally gRPC Method
매개변수
버전
정수
필수
로딩 중...
반품
의결권
정수
로딩 중...
threshold_power
정수
로딩 중...
총 의결권
정수
로딩 중...
요청
1패키지 main23가져오기 (4"문맥"5"crypto/tls"6"encoding/json"7"fmt"8"로그"9"시간"1011"google.golang.grpc"12"google.golang.grpc"1314signaltypes "celestia-grpc/celestia/signal/v1"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 토큰 token = "YOUR_TOKEN"23var endpoint = "YOUR_ENDPOINT:9090"2425유형 auth struct {26토큰 문자열27}2829func (a *auth) GetRequestMetadata(ctx 컨텍스트.Context, uri ...문자열) (map[문자열]문자열, error) {30돌아가기 맵[문자열]문자열{31"x-token": a.토큰,32}, nil33}3435func (a *auth) RequireTransportSecurity() bool {36return false37}3839func main() {40opts := []grpc.DialOption{41grpc.WithTransportCredentialsWithTransportCredentials (인증 정보.NewTLS(&tls.Config{})),42grpc.WithPerRPCCredentials(&auth{token}),43}4445// Create gRPC connection46conn, err := grpc.Dial(endpoint, opts...)47만약 err != nil {48로그.Fatalf(" Celestia gRPC 연결하지 못했습니다: %v", err)49}50이연 conn.닫기()5152client := signaltypes.NewQueryClient(conn)5354ctx, 취소 := context.WithTimeout(컨텍스트.Background(), 10*시간.두 번째)55연기 연기()5657resp, err := client.VersionTally(ctx, &signaltypes.QueryVersionTallyRequest{58Version: 2, // Query for version 259})60만약 err != nil {61log.Fatalf("Failed to query version tally: %v", err)62}6364jsonData, err := json.MarshalIndent(resp, "", " ")65만약 err != nil {66log.Printf("Error converting to JSON: %v", err)67} else {68fmt.Println("\nOutput:")69fmt.PrintlnPrintlnstring(jsonData))70}71}
1패키지 main23가져오기 (4"문맥"5"crypto/tls"6"encoding/json"7"fmt"8"로그"9"시간"1011"google.golang.grpc"12"google.golang.grpc"1314signaltypes "celestia-grpc/celestia/signal/v1"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 토큰 token = "YOUR_TOKEN"23var endpoint = "YOUR_ENDPOINT:9090"2425유형 auth struct {26토큰 문자열27}2829func (a *auth) GetRequestMetadata(ctx 컨텍스트.Context, uri ...문자열) (map[문자열]문자열, error) {30돌아가기 맵[문자열]문자열{31"x-token": a.토큰,32}, nil33}3435func (a *auth) RequireTransportSecurity() bool {36return false37}3839func main() {40opts := []grpc.DialOption{41grpc.WithTransportCredentialsWithTransportCredentials (인증 정보.NewTLS(&tls.Config{})),42grpc.WithPerRPCCredentials(&auth{token}),43}4445// Create gRPC connection46conn, err := grpc.Dial(endpoint, opts...)47만약 err != nil {48로그.Fatalf(" Celestia gRPC 연결하지 못했습니다: %v", err)49}50이연 conn.닫기()5152client := signaltypes.NewQueryClient(conn)5354ctx, 취소 := context.WithTimeout(컨텍스트.Background(), 10*시간.두 번째)55연기 연기()5657resp, err := client.VersionTally(ctx, &signaltypes.QueryVersionTallyRequest{58Version: 2, // Query for version 259})60만약 err != nil {61log.Fatalf("Failed to query version tally: %v", err)62}6364jsonData, err := json.MarshalIndent(resp, "", " ")65만약 err != nil {66log.Printf("Error converting to JSON: %v", err)67} else {68fmt.Println("\nOutput:")69fmt.PrintlnPrintlnstring(jsonData))70}71}