8
"github.com/fbsobreira/gotron-sdk/pkg/client"9
"github.com/fbsobreira/gotron-sdk/pkg/proto/core"10
"google.golang.org/grpc"11
"google.golang.org/grpc/credentials"20
var punto final = "TU_PUNTO_DE_ACceso:50051"22
tipo autenticación estructura {26
func (a *auth) GetRequestMetadata(ctx contexto.Context, uri ...cadena) (mapa[cadena]cadena, error) {27
volver mapa[cadena]cadena{32
func (a *auth) RequireTransportSecurity() bool {38
opts := []grpc.DialOption{39
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),40
grpc.WithPerRPCCredentials(&auth{token}),42
conn := cliente.NewGrpcClient(punto de conexión)43
if err := conn.Start(opts...); err != nil {46
aplazar conn.Conn.Cerrar()48
from := "TJmmqjb1DK9TTZbQXzRQ2AuA94z4gKAPFh"49
contractName := "SomeContract" 50
codeStr := "608060405234801561001057600080fd5b5060de8061001f6000396000f30060806040526004361060485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631ab06ee58114604d5780639507d39a146067575b600080fd5b348015605857600080fd5b506065600435602435608e565b005b348015607257600080fd5b50607c60043560a0565b60408051918252519081900360200190f35b60009182526020829052604090912055565b600090815260208190526040902054905600a165627a7a72305820fdfe832221d60dd582b4526afa20518b98c2e1cb0054653053a844cf265b25040029"51
feeLimit := int64(1000000000) 52
curPercent := int64(100) 53
oeLimit := int64(10000000) 55
abiEntries := []*core.SmartContract_ABI_Entry{58
Inputs: []*core.SmartContract_ABI_Entry_Param{59
{Name: "key", Type: "uint256"},60
{Name: "value", Type: "uint256"},62
Type: core.SmartContract_ABI_Entry_Function,66
Inputs: []*core.SmartContract_ABI_Entry_Param{67
{Name: "key", Type: "uint256"},69
Outputs: []*core.SmartContract_ABI_Entry_Param{70
{Name: "value", Type: "uint256"},72
Type: core.SmartContract_ABI_Entry_Function,76
abi := &core.SmartContract_ABI{80
fmt.Println("Creating contract deployment transaction...")82
tx, err := conn.DeployContract(93
fmt.Printf("Error creating contract deployment transaction: %v\n", err)97
fmt.Println("Contract deployment transaction created successfully. Transaction details:")98
jsonData, _ := json.MarshalIndent(tx, "", " ")99
fmt.Println(string(jsonData))102
fmt.Println("\nBroadcasting transaction to the TRON network...")103
result, err := conn.Broadcast(tx.Transaction)105
fmt.Printf("Error broadcasting transaction: %v\n", err)109
if !result.GetResult() {110
fmt.Printf("Broadcast failed: %s\n", result.GetMessage())114
fmt.Println("Contract deployment successful! Result:")115
resultJSON, _ := json.MarshalIndent(result, "", " ")116
fmt.Println(cadena(resultJSON))117
fmt.Println("\nContract address can be retrieved after the transaction is confirmed.")
8
"github.com/fbsobreira/gotron-sdk/pkg/client"9
"github.com/fbsobreira/gotron-sdk/pkg/proto/core"10
"google.golang.org/grpc"11
"google.golang.org/grpc/credentials"20
var punto final = "TU_PUNTO_DE_ACceso:50051"22
tipo autenticación estructura {26
func (a *auth) GetRequestMetadata(ctx contexto.Context, uri ...cadena) (mapa[cadena]cadena, error) {27
volver mapa[cadena]cadena{32
func (a *auth) RequireTransportSecurity() bool {38
opts := []grpc.DialOption{39
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),40
grpc.WithPerRPCCredentials(&auth{token}),42
conn := cliente.NewGrpcClient(punto de conexión)43
if err := conn.Start(opts...); err != nil {46
aplazar conn.Conn.Cerrar()48
from := "TJmmqjb1DK9TTZbQXzRQ2AuA94z4gKAPFh"49
contractName := "SomeContract" 50
codeStr := "608060405234801561001057600080fd5b5060de8061001f6000396000f30060806040526004361060485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631ab06ee58114604d5780639507d39a146067575b600080fd5b348015605857600080fd5b506065600435602435608e565b005b348015607257600080fd5b50607c60043560a0565b60408051918252519081900360200190f35b60009182526020829052604090912055565b600090815260208190526040902054905600a165627a7a72305820fdfe832221d60dd582b4526afa20518b98c2e1cb0054653053a844cf265b25040029"51
feeLimit := int64(1000000000) 52
curPercent := int64(100) 53
oeLimit := int64(10000000) 55
abiEntries := []*core.SmartContract_ABI_Entry{58
Inputs: []*core.SmartContract_ABI_Entry_Param{59
{Name: "key", Type: "uint256"},60
{Name: "value", Type: "uint256"},62
Type: core.SmartContract_ABI_Entry_Function,66
Inputs: []*core.SmartContract_ABI_Entry_Param{67
{Name: "key", Type: "uint256"},69
Outputs: []*core.SmartContract_ABI_Entry_Param{70
{Name: "value", Type: "uint256"},72
Type: core.SmartContract_ABI_Entry_Function,76
abi := &core.SmartContract_ABI{80
fmt.Println("Creating contract deployment transaction...")82
tx, err := conn.DeployContract(93
fmt.Printf("Error creating contract deployment transaction: %v\n", err)97
fmt.Println("Contract deployment transaction created successfully. Transaction details:")98
jsonData, _ := json.MarshalIndent(tx, "", " ")99
fmt.Println(string(jsonData))102
fmt.Println("\nBroadcasting transaction to the TRON network...")103
result, err := conn.Broadcast(tx.Transaction)105
fmt.Printf("Error broadcasting transaction: %v\n", err)109
if !result.GetResult() {110
fmt.Printf("Broadcast failed: %s\n", result.GetMessage())114
fmt.Println("Contract deployment successful! Result:")115
resultJSON, _ := json.MarshalIndent(result, "", " ")116
fmt.Println(cadena(resultJSON))117
fmt.Println("\nContract address can be retrieved after the transaction is confirmed.")