package commands import ( "github.com/urfave/cli" ) // start flags var ( AddrFlag = cli.StringFlag{ Name: "address", Value: "tcp://0.0.0.0:46658", Usage: "Listen address", } EyesFlag = cli.StringFlag{ Name: "eyes", Value: "local", Usage: "MerkleEyes address, or 'local' for embedded", } // TODO: move to config file // eyesCacheSizePtr := flag.Int("eyes-cache-size", 10000, "MerkleEyes db cache size, for embedded") WithoutTendermintFlag = cli.BoolFlag{ Name: "without-tendermint", Usage: "Run the Basecoin app without Tendermint", } ) // tx flags var ( NodeFlag = cli.StringFlag{ Name: "node", Value: "tcp://localhost:46657", Usage: "Tendermint RPC address", } ToFlag = cli.StringFlag{ Name: "to", Value: "", Usage: "Destination address for the transaction", } AmountFlag = cli.StringFlag{ Name: "amount", Value: "", Usage: "Coins to send in transaction of the format ,,... (eg: 1btc,2gold,5silver)", } FromFlag = cli.StringFlag{ Name: "from", Value: "key.json", Usage: "Path to a private key to sign the transaction", } SeqFlag = cli.IntFlag{ Name: "sequence", Value: 0, Usage: "Sequence number for the account", } GasFlag = cli.IntFlag{ Name: "gas", Value: 0, Usage: "The amount of gas for the transaction", } FeeFlag = cli.StringFlag{ Name: "fee", Value: "", Usage: "Coins for the transaction fee of the format ", } DataFlag = cli.StringFlag{ Name: "data", Value: "", Usage: "Data to send with the transaction", } NameFlag = cli.StringFlag{ Name: "name", Value: "", Usage: "Plugin to send the transaction to", } ChainIDFlag = cli.StringFlag{ Name: "chain_id", Value: "test_chain_id", Usage: "ID of the chain for replay protection", } ) // proof flags var ( ProofFlag = cli.StringFlag{ Name: "proof", Usage: "hex-encoded IAVL proof", Value: "", } KeyFlag = cli.StringFlag{ Name: "key", Usage: "key to the IAVL tree", Value: "", } ValueFlag = cli.StringFlag{ Name: "value", Usage: "value in the IAVL tree", Value: "", } RootFlag = cli.StringFlag{ Name: "root", Usage: "root hash of the IAVL tree", Value: "", } )