Documentation ¶
Index ¶
- Variables
- func AddPeer(ctx *cli.Context) error
- func CType() string
- func InitLog()
- func IsHex(str string) bool
- func NPrivs() string
- func ParseData(data ...interface{}) (ret []byte)
- func Power() string
- func PrivKey() string
- func PubKey() string
- func RemoveNode(ctx *cli.Context) error
- func ShowVersion(ctx *cli.Context)
- func SignTx(privBytes []byte, tx *etypes.Transaction) (signer etypes.Signer, sig []byte, err error)
- func UnpackResult(method string, abiDef abi.ABI, output string) (interface{}, error)
- func UpdateNode(ctx *cli.Context) error
- func Verbose() string
- type AdminOPUser
- func (au *AdminOPUser) AdminTxData() []byte
- func (au *AdminOPUser) ContractsAdminCmd(vAttr *gtypes.ValidatorAttr) (*gtypes.AdminOPCmd, error)
- func (au *AdminOPUser) MakeAddPeerMsg(privKey crypto.PrivKey) error
- func (au *AdminOPUser) MakeRemoveNodeMsg(pub string) error
- func (au *AdminOPUser) MakeUpdateNodeMsg(pub string, power int64) error
- type AnntoolFlags
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ExamCommand = cli.Command{ Name: "exam", Action: exam, Flags: []cli.Flag{ cli.Int64Flag{ Name: "start", Value: 0, }, }, } InitCommand = cli.Command{ Name: "initial", Action: initial, Flags: []cli.Flag{ cli.Int64Flag{ Name: "start", Value: 0, }, }, } )
View Source
var ( TransferBenchCommand = cli.Command{ Name: "bench", Action: transferBench, Flags: []cli.Flag{ cli.Int64Flag{ Name: "start", Value: 0, }, cli.Int64Flag{ Name: "times", Value: 1, }, }, } AnnCoinBenchCommand = cli.Command{ Name: "benchcoin", Action: benchAnnCoin, Flags: []cli.Flag{}, } )
View Source
var (
//AccountCommands defines a more git-like subcommand system
AccountCommands = cli.Command{
Name: "account",
Usage: "operations for account",
Category: "Account",
Subcommands: []cli.Command{
{
Name: "create",
Action: accountCreate,
Usage: "generate new private-pub key pair",
Category: "Account",
},
{
Name: "calc",
Action: queryPubAddr,
Usage: "calculate pubkey and addr from given privkey",
Category: "Account",
},
},
}
)
View Source
var ( AdminCommands = cli.Command{ Name: "admin", Usage: "commands for admin operations", Category: "Admin", Subcommands: []cli.Command{ { Name: "add_peer", Usage: "add node<peer> into validator_set;", Action: AddPeer, Flags: []cli.Flag{ anntoolFlags.cType, anntoolFlags.verbose, anntoolFlags.nPrivs, }, }, { Name: "remove_node", Usage: "remove node from validator_set", Action: RemoveNode, Flags: []cli.Flag{ anntoolFlags.validatorPubkey, anntoolFlags.verbose, anntoolFlags.nPrivs, }, }, { Name: "change_node", Usage: "change node of validator_set", Action: UpdateNode, Flags: []cli.Flag{ anntoolFlags.validatorPubkey, anntoolFlags.power, anntoolFlags.cType, anntoolFlags.verbose, anntoolFlags.nPrivs, }, }, }, } )
View Source
var (
//ContractCommands defines a more git-like subcommand system
EVMCommands = cli.Command{
Name: "evm",
Usage: "operations for evm",
Category: "Contract",
Subcommands: []cli.Command{
{
Name: "create",
Usage: "create a new contract",
Action: createContract,
Flags: []cli.Flag{
anntoolFlags.bytecode,
anntoolFlags.nonce,
anntoolFlags.abif,
anntoolFlags.callf,
},
}, {
Name: "call",
Usage: "execute a new contract",
Action: callContract,
Flags: []cli.Flag{
anntoolFlags.payload,
anntoolFlags.nonce,
anntoolFlags.abistr,
anntoolFlags.callstr,
anntoolFlags.to,
anntoolFlags.abif,
anntoolFlags.callf,
},
}, {
Name: "read",
Usage: "read a contract",
Action: readContract,
Flags: []cli.Flag{
anntoolFlags.payload,
anntoolFlags.nonce,
anntoolFlags.abistr,
anntoolFlags.callstr,
anntoolFlags.to,
anntoolFlags.abif,
anntoolFlags.callf,
},
}, {
Name: "exist",
Usage: "check if a contract has been deployed",
Action: existContract,
Flags: []cli.Flag{
anntoolFlags.callf,
},
},
},
}
)
View Source
var (
InfoCommand = cli.Command{
Name: "info",
Usage: "get annchain info",
Subcommands: []cli.Command{
cli.Command{
Name: "last_block",
Action: lastBlockInfo,
},
cli.Command{
Name: "num_unconfirmed_txs",
Action: numUnconfirmedTxs,
},
cli.Command{
Name: "net",
Action: netInfo,
},
cli.Command{
Name: "num_archived_blocks",
Action: numArchivedBlocks,
},
},
}
)
View Source
var (
QueryCommands = cli.Command{
Name: "query",
Usage: "operations for query state",
Category: "Query",
Subcommands: []cli.Command{
{
Name: "nonce",
Usage: "query account's nonce",
Action: queryNonce,
Flags: []cli.Flag{
anntoolFlags.addr,
},
},
{
Name: "receipt",
Usage: "",
Action: queryReceipt,
Flags: []cli.Flag{
anntoolFlags.hash,
},
},
},
}
)
View Source
var (
SignCommand = cli.Command{
Name: "sign",
Action: signCA,
Usage: "nodes who want to join a chain must first get a CA signature from one the CA nodes in that chain",
Flags: []cli.Flag{
cli.StringFlag{
Name: "pub",
Value: "0",
Usage: "pubkeys of the nodes want to join, comma separated",
},
},
}
)
View Source
var (
TxCommands = cli.Command{
Name: "tx",
Usage: "operations for transaction",
Category: "Transaction",
Subcommands: []cli.Command{
{
Name: "send",
Usage: "send a transaction",
Action: sendTx,
Flags: []cli.Flag{
anntoolFlags.payload,
anntoolFlags.nonce,
anntoolFlags.to,
anntoolFlags.value,
},
},
{
Name: "data",
Usage: "query transaction execution info",
Action: txData,
Flags: []cli.Flag{
cli.StringFlag{
Name: "txHash",
},
},
},
},
}
)
View Source
var ( VersionCommands = cli.Command{ Name: "version", Action: ShowVersion, Usage: "show version of gtool", Flags: []cli.Flag{ cli.StringFlag{ Name: "version", Usage: "show version of gtool", Value: "0", }, }, } )
Functions ¶
func AddPeer ¶
func AddPeer(ctx *cli.Context) error
-------------------------------------------------------------------
func RemoveNode ¶
func RemoveNode(ctx *cli.Context) error
func ShowVersion ¶
func ShowVersion(ctx *cli.Context)
func UnpackResult ¶
func UpdateNode ¶
func UpdateNode(ctx *cli.Context) error
Types ¶
type AdminOPUser ¶
type AdminOPUser struct { //account info; Priv []byte Addr []byte Nonce uint64 // contains filtered or unexported fields }
func NewAdminOPUser ¶
func NewAdminOPUser(ctx *cli.Context) (*AdminOPUser, error)
func (*AdminOPUser) AdminTxData ¶
func (au *AdminOPUser) AdminTxData() []byte
func (*AdminOPUser) ContractsAdminCmd ¶
func (au *AdminOPUser) ContractsAdminCmd(vAttr *gtypes.ValidatorAttr) (*gtypes.AdminOPCmd, error)
func (*AdminOPUser) MakeAddPeerMsg ¶
func (au *AdminOPUser) MakeAddPeerMsg(privKey crypto.PrivKey) error
func (*AdminOPUser) MakeRemoveNodeMsg ¶
func (au *AdminOPUser) MakeRemoveNodeMsg(pub string) error
func (*AdminOPUser) MakeUpdateNodeMsg ¶
func (au *AdminOPUser) MakeUpdateNodeMsg(pub string, power int64) error
type AnntoolFlags ¶
type AnntoolFlags struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.