github.com/Oyster-zx/tendermint@v0.34.24-fork/test/app/grpc_client.go (about) 1 package main 2 3 import ( 4 "encoding/hex" 5 "fmt" 6 "os" 7 8 "context" 9 10 tmjson "github.com/tendermint/tendermint/libs/json" 11 coregrpc "github.com/tendermint/tendermint/rpc/grpc" 12 ) 13 14 var grpcAddr = "tcp://localhost:36656" 15 16 func main() { 17 args := os.Args 18 if len(args) == 1 { 19 fmt.Println("Must enter a transaction to send (hex)") 20 os.Exit(1) 21 } 22 tx := args[1] 23 txBytes, err := hex.DecodeString(tx) 24 if err != nil { 25 fmt.Println("Invalid hex", err) 26 os.Exit(1) 27 } 28 29 clientGRPC := coregrpc.StartGRPCClient(grpcAddr) 30 res, err := clientGRPC.BroadcastTx(context.Background(), &coregrpc.RequestBroadcastTx{Tx: txBytes}) 31 if err != nil { 32 fmt.Println(err) 33 os.Exit(1) 34 } 35 36 bz, err := tmjson.Marshal(res) 37 if err != nil { 38 fmt.Println(err) 39 os.Exit(1) 40 } 41 fmt.Println(string(bz)) 42 }