Oaspos
Oaspos is client tool for linux.
Download
Build
$ go get && go build -o oaspos
Usage
$ oaspos --help 
Name:
  oaspos - Command Line Tool for manage proof-of-stake of Oasys Blockchain.
  Copyright 2022 Oasys | Blockchain for The Games All Rights Reserved.
  
Version:
  1.0.0
Usage:
  oaspos [command]
Available Commands:
  completion                       Generate the autocompletion script for the specified shell
  crypto:create-account            Create a new account.
  help                             Help about any command
  staker:stake                     Stake tokens to validator.
  staker:unstake                   Unstake tokens from validator.
  validator:activate               Change the validator status to active.
  validator:claim-commissions      Withdraw validator commissions.
  validator:deactivate             Change the validator status to disable.
  validator:info                   Show validator information.
  validator:join                   Join as a validator in the proof-of-stake.
  validator:update-commission-rate Update validator commission rates.
  validator:update-operator        Update the block signing address.
Flags:
  -h, --help   help for oaspos
Use "oaspos [command] --help" for more information about a command.
Validator Subcommands
First, set the environment variable to the private key for signing the transaction.
$ export PRIVATE_KEY=0x0123456789abcdfe...
Validator Activate Command
Use the $ oaspos validator:activate command to change the validator status to active.
Errors can occurs in the following situations:
- An error occurs if you run activatewhen you are not a validator.
- An error occurs if the status of the validator is already activate.
- An error occurs when rpc, chainid is not set.
- An error occurs if the network on which the command is to operate is not set up.
- An error occurs if the private key of the validator is not set.
# For mainnet
$ oaspos validator:activate --network mainnet [Validator Flag]
# For testnet
$ oaspos validator:activate --network testnet [Validator Flag]
# For custom
$ oaspos validator:activate --rpc https://example.com/ --chain-id 12345 [Validator Flag]
Validator Deactivate Command
Use $ oaspos validator:deactivate command to change the validator status to disable.
Errors can occurs in the following situations:
- An error occurs if you run deactivatewhen you are not a validator.
- An error occurs if the status of the validator is already inactivated.
- An error occurs if you use a custom network, when rpc, chainid is not set.
- An error occurs if the network on which the command is to excute is not set up.
- An error may occur if the private key of the validator is not set up.
# For mainnet
$ oaspos validator:deactivate --network mainnet [Validator Flag]
# For testnet
$ oaspos validator:deactivate --network testnet [Validator Flag]
# For custom
$ oaspos validator:deactivate --rpc https://example.com/ --chain-id 12345 [Validator Flag]
Validator Join Command
Use $ oaspos validator:join command to join as a validator in the proof-of-stake.
Errors can occurs in the following situations:
- An error occurs if you run joinwhen you are not a operator.
- An error occurs if the status of the operator is already joined.
- An error occurs if you use a custom network, when rpc, chainid is not set up.
- An error occurs if the network on which the command is to excute is not set up.
- An error occurs if the private key of the validator is not set up.
# For mainnet
$ oaspos validator:join --network mainnet [Operator Flag]
# For testnet
$ oaspos validator:join --network testnet [Operator Flag]
# For custom
$ oaspos validator:join --rpc https://example.com/ --chain-id 12345 [Operator Flag]
Update Operator Command
Use $ oaspos validator:update-operator command to update the block signing address.
Errors can occurs in the following situations:
- An error occurs if you run update-operatorwhen you are not a operator.
- An error occurs when the address to register as operator is null.
- An error occurs if you use a custom network, when rpc, chainid is not set up.
- An error occurs if the network on which the command is to excute is not set up.
- An error occurs if the private key of the validator is not set up.
# For mainnet
$ oaspos validator:join --network mainnet [Operator Flag]
# For testnet
$ oaspos validator:join --network testnet [Operator Flag]
# For custom
$ oaspos validator:join --rpc https://example.com/ --chain-id 12345 [Operator Flag]
Staker Stake Command
Use $ oaspos staker:stake command to update the block signing address.
Errors can occurs in the following situations:
- An error occurs if the address of the validator you entered does not joined.
- An error occurs when the amount of tokens to be staked is less than or equal to 0.
- An error occurs if you use a custom network, when rpc, chainid is not set up.
- An error occurs if the network on which the command is to excute is not set up.
- An error occurs if the private key of the validator is not set up.
#mainnet
$ oaspos staker:stake --network mainnet [Validator Flag, Tokentype Flag, Amount Flag]
#custom
$ oaspos staker:stake --rpc https://example.com/ --chain-id 12345 [Validator Flag, Tokentype Flag, Amount Flag]
Staker Untake Command
Use $ oaspos staker:unstake command to unstake tokens form validator.
Errors can occurs in the following situations:
- An error occurs if the address of the validator you entered does not joined.
- An error occurs when the amount of tokens to be unstaked is less than or equal to 0.
- An error occurs if you use a custom network, when rpc, chainid is not set up.
- An error occurs if the network on which the command is to excute is not set up.
- An error occurs if the private key of the validator is not set up.
#For mainnet
$ oaspos staker:unstake --network mainnet [Validator Flag, Tokentype Flag, Amount Flag]
#For custom
$ oaspos staker:unstake --rpc https://example.com/ --chain-id 12345 [Validator Flag, Tokentype Flag, Amount Flag]