The following are commonly used commands used when working with a Pocket Node.
ssh <user>@<host>- SSH into a remote host using a password.
ssh -i <keyfile> <user>@<host>- SSH into a remote host using a private key.
pwd- Prints the current working directory.
ls- Lists the contents of the current directory.
cd- Changes the current working directory.
df- Displays the disk space usage.
dd -h- Displays the disk space usage in human readable format.
mkdir- Creates a directory.
touch- Creates a file.
rm- Removes a file or directory.
cp- Copies a file or directory.
mv- Moves a file or directory.
cat- Displays the contents of a file.
grep- Searches for a string in a file.
head- Displays the first few lines of a file.
tail- Displays the last few lines of a file.
less- Displays the contents of a file in a pager.
more- Displays the contents of a file in a pager.
nano- A text editor.
vim- A text editor.
vi- A text editor.
chmod- Changes the permissions of a file or directory.
chown- Changes the owner of a file or directory.
sudo- Runs a command as the super user.
su- Runs a command as another user.
top- Shows the processes running on the node.
htop- Interactive version of top.
kill <pid>- Kills a process by its PID.
kill -KILL <pid>- Forcefully kill a process.
killall -9 <name>- Kills all processes by name.
who- Shows users logged in to the host.
skill -KILL -u <user>- Kills all processes owned by a user and logs them out.
pkill -KILL -u <user> <process>- Kills all processes owned by a user.
whoami- Shows the current user.
curl- Makes a HTTP request.
man <topic>- Opens the manual for a topic.
ps -fu <user>- See running processes for a user.
passwd <user>- Set the password for a user.
cat /etc/passwd- List users on the system.
sudo usermod -l <new_login_name> <old_login_name>- Change the user's login name.
usermod -d <new_home_directory_path> username- Change the user's home directory.
userdel -r <username>- Delete a user.
Pocket CLI Commands
pocket start --simulateRelay=true- Starts to simulate/test the relay setup.
pocket start- Start the Pocket daemon.
pocket stop- Stop the Pocket daemon.
pocket query height- Returns the current block height.
pocket accounts create- Creates a new account.
pocket accounts list- List all the accounts on the node.
pocket accounts show <address>- Show the details of an account.
pocket accounts get-validator- Shows the account that is used for the validator.
pocket accounts set-validator <address>- Sets the account that is used for the validator.
pocket nodes stake <address> <amount> <relay_chains> <serviceURI> mainnet 10000 true- Stake a node.
pocket accounts import-armored <armoredJSONFile>- Imports an account from an armored JSON file.
pocket accounts export [--path <path>] <address>- Export an account to an armored JSON file.
pocket accounts update-passphrase <address>- Update the passphrase of an account.
pocket accounts send-tx <fromAddr> <toAddr> <amount> <chainID> <fee> <memo>- Send a transaction.
note is that the
<fee>are in the smallest unit of the currency - uPOKT. The formula for converting POKT to uPOKT is
(10 ^ 6) * Xwhere
Xis the amount of POKT.