8
"github.com/fbsobreira/gotron-sdk/pkg/client"9
"google.golang.org/grpc"10
"google.golang.org/grpc/credentials"18
var token = "YOUR_TOKEN"19
var 端点 = "YOUR_ENDPOINT:50051"25
func (a *auth) GetRequestMetadata(ctx 上下文.上下文, uri ...字符串) (map[字符串]字符串, error) {26
return map[string]string{31
func (a *auth) RequireTransportSecurity() bool {40
opts := []grpc.DialOption{41
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),42
grpc.WithPerRPCCredentials(&auth{token}),44
conn := client.NewGrpcClient(endpoint)45
if err := conn.Start(opts...); err != nil {48
defer conn.Conn.Close()51
from := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g"52
urlStr := "https://my-tron-witness-info.example.com"54
fmt.Println("Creating witness application transaction...")58
tx, err := conn.CreateWitness(from, urlStr)61
fmt.Printf("Error creating witness application transaction: %v\n", err)65
fmt.Println("Witness application transaction created successfully. Transaction details:")66
jsonData, _ := json.MarshalIndent(tx, "", " ")67
fmt.Println(string(jsonData))69
fmt.Println("\nBroadcasting transaction to the TRON network...")70
result, err := conn.Broadcast(tx.Transaction)72
fmt.Printf("Error broadcasting transaction: %v\n", err)76
if !result.GetResult() {77
fmt.Printf("Broadcast failed: %s\n", result.GetMessage())81
fmt.Println("Witness application successful! Result:")82
resultJSON, _ := json.MarshalIndent(result, "", " ")83
fmt.Println(string(resultJSON))
8
"github.com/fbsobreira/gotron-sdk/pkg/client"9
"google.golang.org/grpc"10
"google.golang.org/grpc/credentials"18
var token = "YOUR_TOKEN"19
var 端点 = "YOUR_ENDPOINT:50051"25
func (a *auth) GetRequestMetadata(ctx 上下文.上下文, uri ...字符串) (map[字符串]字符串, error) {26
return map[string]string{31
func (a *auth) RequireTransportSecurity() bool {40
opts := []grpc.DialOption{41
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),42
grpc.WithPerRPCCredentials(&auth{token}),44
conn := client.NewGrpcClient(endpoint)45
if err := conn.Start(opts...); err != nil {48
defer conn.Conn.Close()51
from := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g"52
urlStr := "https://my-tron-witness-info.example.com"54
fmt.Println("Creating witness application transaction...")58
tx, err := conn.CreateWitness(from, urlStr)61
fmt.Printf("Error creating witness application transaction: %v\n", err)65
fmt.Println("Witness application transaction created successfully. Transaction details:")66
jsonData, _ := json.MarshalIndent(tx, "", " ")67
fmt.Println(string(jsonData))69
fmt.Println("\nBroadcasting transaction to the TRON network...")70
result, err := conn.Broadcast(tx.Transaction)72
fmt.Printf("Error broadcasting transaction: %v\n", err)76
if !result.GetResult() {77
fmt.Printf("Broadcast failed: %s\n", result.GetMessage())81
fmt.Println("Witness application successful! Result:")82
resultJSON, _ := json.MarshalIndent(result, "", " ")83
fmt.Println(string(resultJSON))