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 )