README
¶
Compile:
Run in this directory: go build ctool.go generate or update ctool.exe file.
Command:
1.Deploy contract:
./ctool deploy
-abi abi json file path (must)
-code wasm file path (must)
-config config path (optional)
eg: ./ctool deploy -abi "D:\\resource\\temp\\contractc.cpp.abi.json" -code "D:\\resource\\temp\\contractc.wasm"
2.Contract call
./ctool invoke
-addr contract address (must)
-func function name and param (must)
-abi abi json file path (must)
-type transaction type ,default 2 (optional)
eg: ./ctool invoke -addr "lat1l3p70ayph8flwhx0ljxj86k9yt5kmetsusy5z0" -func "transfer("a",b,c) " -abi "D:\\resource\\temp\\contractc.cpp.abi.json" -type
3.Send transaction
./ctool sendTransaction
-from msg sender (must)
-to msg acceptor (must)
-value transfer value (must)
-config config path (optional)
4.Send raw transaction
./ctool sendRawTransaction
-pk private key file (must)
-from msg sender (must)
-to msg acceptor (must)
-value transfer value (must)
-config config path (optional)
5.Query transactionReceipt
./ctool getTxReceipt
-hash txhash (must)
-config config path (optional)
6.Prepare transaction stability test account
./ctool prepare
-pkfile account private key file path,default "./test/privatekeys.txt" (optional)
-size the number of accounts,default 10 (optional)
-value transfer value (must)
-config config path (optional)
eg: ./ctool.exe pre -size 10 -pkfile "./test/privateKeys.txt" -value 0xDE0B6B3A7640000
7.Make Stability test
./ctool stab
-pkfile account private key file path, default "./test/privateKeys.txt"(optional)
-times send transaction times,default 1000 (optional)
-interval transaction send interval,if input 10 ,the interval will be 10*Millisecond ,default 10(option)
-config config path (optional)
eg: ./ctool.exe stab -pkfile "./test/privateKeys.txt" -times 10000 -interval 10
note: If the command exits normally,the next time you can continue to run with the generated accounts and the command exits abnormally, you need to reuse the pre command to generate the test accounts.
Config Description: The config parameter is not passed in the command, and the config.json file in the current directory is read by default.
The config.json file is as follows:
{
"url":"http://192.168.9.73:6789",
"gas": "0x76c0",
"gasPrice": "0x9184e72a000",
"from":"lat1lwxzlfr7snaaus7f0gy9j4t6x6jlk2zmj70fmq"
}
8.ppos staking api
./ctool staking
USAGE:
ctool staking [command options] [arguments...]
COMMANDS:
getVerifierList 1100,query the validator queue of the current settlement epoch
getValidatorList 1101,query the list of validators in the current consensus round
getCandidateList 1102,Query the list of all real-time candidates
getRelatedListByDelAddr 1103,Query the NodeID and staking Id of the node entrusted by the current account address,parameter:add
getDelegateInfo 1104,Query the delegation information of the current single node,parameter:stakingBlock,address,nodeid
getCandidateInfo 1105,Query the staking information of the current node,parameter:nodeid
getPackageReward 1200,query the block reward of the current settlement epoch
getStakingReward 1201,query the staking reward of the current settlement epoch
getAvgPackTime 1202,average time to query packaged blocks
eg: ./ctool.exe staking getVerifierList --rpcurl 'http://127.0.0.1:6771' -testnet
9.ppos gov api
./ctool gov
NAME:
ctool gov - use for gov func
USAGE:
ctool gov [command options] [arguments...]
COMMANDS:
getProposal 2100,get proposal,parameter:proposalID
getTallyResult 2101,get tally result,parameter:proposalID
listProposal 2102,list proposal
getActiveVersion 2103,query the effective version of the chain
getGovernParamValue 2104,query the governance parameter value of the current block height,parameter:module,name
getAccuVerifiersCount 2105,query the cumulative number of votes available for a proposal,parameter:proposalID,blockHash
listGovernParam 2106,query the list of governance parameters,parameter:module
eg: ./ctool.exe gov getProposal --rpcurl 'http://127.0.0.1:6771' -testnet --proposalID '0x41'
10.ppos restricting api
./ctool restricting getRestrictingInfo
NAME:
ctool restricting getRestrictingInfo - 4100,get restricting info,parameter:address
USAGE:
ctool restricting getRestrictingInfo [arguments...]
OPTIONS:
--rpcurl value the rpc url
--testnet use for testnet
--address value account address
--json print raw transaction
eg: ./ctool.exe restricting getRestrictingInfo --rpcurl 'http://127.0.0.1:6771' -testnet --address 'lat17tfkaghs4vded6mz6k53xyv5cvqsl63h8c2v5t'
11.ppos reward api
NAME:
ctool reward getDelegateReward - 5100,query account not withdrawn commission rewards at each node,parameter:nodeList(can empty)
USAGE:
ctool reward getDelegateReward [arguments...]
OPTIONS:
--rpcurl value the rpc url
--testnet use for testnet
--nodeList value node list,may empty
--json print raw transaction
eg: ./ctool.exe reward getDelegateReward --rpcurl 'http://127.0.0.1:6771' -testnet
12.ppos slashing api
NAME:
ctool slashing - use for slashing
USAGE:
ctool slashing [command options] [arguments...]
COMMANDS:
checkDuplicateSign 3001,query whether the node has been reported for too many signatures,parameter:duplicateSignType,nodeid,blockNum
zeroProduceNodeList 3002,query the list of nodes with zero block
OPTIONS:
--help, -h show help
eg: ./ctool.exe slashing zeroProduceNodeList --rpcurl 'http://127.0.0.1:6771' -testnet
Documentation
¶
There is no documentation for this package.
Click to show internal directories.
Click to hide internal directories.