github.com/cheng762/platon-go@v1.8.17-0.20190529111256-7deff2d7be26/cmd/ctool/core/flags.go (about)

     1  package core
     2  
     3  import "gopkg.in/urfave/cli.v1"
     4  
     5  var (
     6  	ConfigPathFlag = cli.StringFlag{
     7  		Name:  "config",
     8  		Usage: "config path",
     9  	}
    10  	PKFilePathFlag = cli.StringFlag{
    11  		Name:  "pkfile",
    12  		Value: "",
    13  		Usage: "private key file path",
    14  	}
    15  	StabExecTimesFlag = cli.IntFlag{
    16  		Name:  "times",
    17  		Value: 1000,
    18  		Usage: "execute times",
    19  	}
    20  	SendTxIntervalFlag = cli.IntFlag{
    21  		Name:  "interval",
    22  		Value: 10,
    23  		Usage: "Time interval for sending transactions",
    24  	}
    25  	AccountSizeFlag = cli.IntFlag{
    26  		Name:  "size",
    27  		Value: 10,
    28  		Usage: "account size",
    29  	}
    30  	TxJsonDataFlag = cli.StringFlag{
    31  		Name:  "data",
    32  		Usage: "transaction data",
    33  	}
    34  	ContractWasmFilePathFlag = cli.StringFlag{
    35  		Name:  "code",
    36  		Usage: "wasm file path",
    37  	}
    38  	ContractAddrFlag = cli.StringFlag{
    39  		Name: "addr",
    40  
    41  		Usage: "the contract address",
    42  	}
    43  	ContractFuncNameFlag = cli.StringFlag{
    44  		Name:  "func",
    45  		Usage: "function and param ,eg :set(1,\"a\")",
    46  	}
    47  	TransactionTypeFlag = cli.IntFlag{
    48  		Name:  "type",
    49  		Value: 2,
    50  		Usage: "tx type ,default 2",
    51  	}
    52  	ContractAbiFilePathFlag = cli.StringFlag{
    53  		Name:  "abi",
    54  		Usage: "abi file path",
    55  	}
    56  	TransactionHashFlag = cli.StringFlag{
    57  		Name:  "hash",
    58  		Usage: "tx hash",
    59  	}
    60  	TxFromFlag = cli.StringFlag{
    61  		Name:  "from",
    62  		Usage: "transaction sender addr",
    63  	}
    64  	TxToFlag = cli.StringFlag{
    65  		Name:  "to",
    66  		Usage: "transaction acceptor addr",
    67  	}
    68  	TransferValueFlag = cli.StringFlag{
    69  		Name:  "value",
    70  		Value: "0xDE0B6B3A7640000", //one
    71  		Usage: "transfer value",
    72  	}
    73  
    74  	deployCmdFlags = []cli.Flag{
    75  		ContractWasmFilePathFlag,
    76  		ContractAbiFilePathFlag,
    77  		ConfigPathFlag,
    78  	}
    79  	invokeCmdFlags = []cli.Flag{
    80  		ContractFuncNameFlag,
    81  		ContractAbiFilePathFlag,
    82  		ContractAddrFlag,
    83  		ConfigPathFlag,
    84  		TransactionTypeFlag,
    85  	}
    86  
    87  	sendTransactionCmdFlags = []cli.Flag{
    88  		TxFromFlag,
    89  		TxToFlag,
    90  		TransferValueFlag,
    91  		ConfigPathFlag,
    92  	}
    93  	sendRawTransactionCmdFlags = []cli.Flag{
    94  		PKFilePathFlag,
    95  		TxFromFlag,
    96  		TxToFlag,
    97  		TransferValueFlag,
    98  		ConfigPathFlag,
    99  	}
   100  	getTxReceiptCmdFlags = []cli.Flag{
   101  		TransactionHashFlag,
   102  		ConfigPathFlag,
   103  	}
   104  
   105  	stabilityCmdFlags = []cli.Flag{
   106  		PKFilePathFlag,
   107  		StabExecTimesFlag,
   108  		SendTxIntervalFlag,
   109  		ConfigPathFlag,
   110  	}
   111  	stabPrepareCmdFlags = []cli.Flag{
   112  		PKFilePathFlag,
   113  		AccountSizeFlag,
   114  		TransferValueFlag,
   115  		ConfigPathFlag,
   116  	}
   117  )