github.com/loomnetwork/gamechain@v0.0.0-20200406110549-36c47eb97a92/cli/cmd/get_build_metadata.go (about) 1 package cmd 2 3 import ( 4 "github.com/loomnetwork/gamechain/tools/battleground_utility" 5 "github.com/loomnetwork/gamechain/types/zb/zb_calls" 6 "github.com/loomnetwork/go-loom" 7 "github.com/loomnetwork/go-loom/auth" 8 "github.com/spf13/cobra" 9 ) 10 11 var getBuildMetadataCmd = &cobra.Command{ 12 Use: "get_build_metadata", 13 Short: "get contract build metadata", 14 RunE: func(cmd *cobra.Command, args []string) error { 15 16 signer := auth.NewEd25519Signer(commonTxObjs.privateKey) 17 callerAddr := loom.Address{ 18 ChainID: commonTxObjs.rpcClient.GetChainID(), 19 Local: loom.LocalAddressFromPublicKey(signer.PublicKey()), 20 } 21 22 req := zb_calls.GetContractBuildMetadataRequest{} 23 result := zb_calls.GetContractBuildMetadataResponse{} 24 25 _, err := commonTxObjs.contract.StaticCall("GetContractBuildMetadata", &req, callerAddr, &result) 26 if err != nil { 27 return err 28 } 29 30 return battleground_utility.PrintProtoMessageAsJsonToStdout(&result) 31 }, 32 } 33 34 func init() { 35 rootCmd.AddCommand(getBuildMetadataCmd) 36 }