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  }