@nexm-io/cryst-cli v1.0.2
CRYST CLI
Cryst CLI tool for miner
Requirements
For development, you will only need Node.js and a node global package, Yarn, installed in your environement.
Node
Node installation on Windows
Just go on official Node.js website and download the installer. Also, be sure to have
gitavailable in your PATH,npmmight need it (You can find git here).Node installation on Ubuntu
You can install nodejs and npm easily with apt install, just run the following commands.
$ sudo apt install nodejs $ sudo apt install npmOther Operating Systems
You can find more information about the installation on the official Node.js website and the official NPM website.
If the installation was successful, you should be able to run the following command.
$ node --version
v18.19.1
$ npm --version
10.2.4If you need to update npm, you can make it using npm! Cool right? After running the following command, just open again the command line and be happy.
$ npm install npm -gYarn installation
After installing node, this project will need yarn too, so just run the following command.
$ npm install -g yarnInstall CLI from NPM
$ yarn global add @nexm-io/cryst-cli@1.0.1Note: You should add export PATH="$PATH:$(yarn global bin)" to your ~/.bash_profile or whatever you use
If the installation was successful, you should be able to run the following command.
$ cryst --version
____ ______ ______ _____ ____ _ ___
/ ___| _ \ \ / / ___|_ _| / ___| | |_ _|
| | | |_) \ V /\___ \ | | | | | | | |
| |___| _ < | | ___) || | | |___| |___ | |
\____|_| \_\|_| |____/ |_| \____|_____|___|
1.0.1About CLI
List commands
cryst --helpcryst account <account_command>generateGenerate new empty Aptos accountimport <private_key>Import Aptos account from private keylistList all imported accountsactive <address>Change active account by addresshelp [command]display help for command
cryst mining <mining_command>register [options]Purchase mining passmine [options]Start miningstats [options]Check current miner statsclaim [options]claim pending rewardhelp [command]display help for command
cryst balance <balance_command>withdraw-apt [options] <to_address> [amount]withdraw APT to specific addresswithdraw-cryst [options] <to_address> [amount]withdraw CRYST to specific addresshelp [command]display help for command
Local storage files
All keys and configuration file is located at $HOME/.cryst. Please note to have a backup somewhere or you will lost your miner private keys. MUST keep these keys save from the others.
active.json: default account infoconfig.json: configuration needed for run your miningkeys.json: all your (generated + imported) private keys + address
Getting started
1. Load miner account
Generate new account
$ cryst account generateOr import existing account
$ cryst account import 0x...2. Deposit $APT to miner account
The local (generated + imported) account address can be showed by the below command. The minimum $APT need to be deposited is 2 $APT (which used for register and pay gas fee)
# cryst account list3. Register miner credential onchain
You will need miner credential to start mining. This will cost 1 $APT and will be deducted from your miner balance (Price is considered to be changed in the future).
# cryst mining register --address <0x...miner_address>4. Start mining
Please keep this process running to earn $CRYST
# cryst mining mine --address <0x...miner_address>(Optional) Check your mining status
# cryst mining stats5. Claim (withdraw) your mining reward ($CRYST)
# cryst balanace withdraw-cryst --address <0x...miner_address> <0x...to_address> <amount>