CLI Commands
Help
ironfish help
displays all the commands and topics you can use with the Iron Fish CLI.
To get additional info about a specific command or a specific topic, type ironfish [topic/command] help
.
E.g. for a topic:
ironfish wallet --help
E.g. for a command:
ironfish wallet:send --help
Node
start
Starts the full node
ironfish start
To start a full node with a different port and a different data directory
ironfish start --port=9034 --datadir=~/.ironfish2/
stop
Stops the full node
ironfish stop
status
Prints out:
- the status of your node (started / stopped)
- the syncing status of your node and syncing stats
- the networking status of your node (and networking stats)
ironfish status
To see live updates:
ironfish status -f
reset
Deletes your chain and wallet state. This will permanently delete your accounts, so back them up first if necessary.
ironfish reset
Config
config
Prints out the content of your config file
ironfish config
config:edit
Opens the config file with your default code editor
ironfish config:edit
Note: you need to set the editor config or the default editor environment variable for this command to work.
E.g. for Vscode at the config level: ironfish config:set editor "/Applications/Visual Studio Code.app/Contents/MacOS/Electron"
E.g. for Vscode at the environment level: export EDITOR="/Applications/Visual Studio Code.app/Contents/MacOS/Electron"
config:set
Sets the config value for the key.
E.g.
config:set enableMetrics "true"
Note: the list of configuration options is available here
config:get
Displays the configuration value for your node
E.g.
config:get enableMetrics
Miners
miners:start
Starts a miner and subscribes to new blocks for the node. The node has to be synced with the network for the miner to start mining.
ironfish miners:start
Join a mining pool with your default account public address.
ironfish miners:start -p <ip-address-of-pool>
Setting the number of CPU threads to utilize for mining <-t> and setting other than your default account address for block rewards <-a>.
ironfish miners:start -t <number-of-threads-to-use> -a <your-address-to-receive-rewards>
miners:pools:start
Starts a mining pool with the name set in the poolName
configuration option.
ironfish miners:pools:start
Start a mining pool with disabled payouts.
ironfish miners:pools:start --no-payouts
Networking
peers
Displays the list of peers connected to the node.
ironfish peers
Displays the list of peers with live update.
ironfish peers -f
peers:show
Displays info about a peer
ironfish peers:show [IDENTITY]
Wallet / Accounts
wallet:create
Creating a new account with interactive mode
ironfish wallet:create
Creating a new account in command line
ironfish wallet:create MyNewAccount
wallet:address
Gets the default account's public key
ironfish wallet:address
Gets a specific account's public key
ironfish wallet:address MyNewAccount
wallet:balance
Gets the default account's balance
ironfish wallet:balance
wallet:balances
Gets the default account's balance for all assets
ironfish wallet:balances
Gets a specific account's public key
ironfish wallet:balance -a MyNewAccount
wallet:notes
Gets the default account's notes
ironfish wallet:notes
Gets a specific account's notes
ironfish wallet:notes -a MyNewAccount
wallet:transactions
Gets the default account's transactions
ironfish wallet:transactions
Gets a specific account's transactions
ironfish wallet:transactions -a MyNewAccount
Gets transactions from a block sequence
ironfish wallet:transactions -s 24032
wallet:send
Sending a new transaction with interactive mode
ironfish wallet:send
Creating a new transaction in command line
ironfish wallet:send -a 2 -t 997c5...c52ed
wallet:mint
Mint a new asset with interactive mode
ironfish wallet:mint
Mint a new asset in command line
ironfish wallet:mint -i 618c0...b29b4 -a 1000
wallet:burn
Burn an asset with interactive mode
ironfish wallet:burn
Burn an asset in command line
ironfish wallet:burn -i 618c0...b29b4 -a 1000
Faucet
faucet
Connects to the Iron Fish faucet to get test funds
ironfish faucet
Chain
chain:asset
Get the asset info by asset identifier
ironfish chain:asset <identifier-of-an-existing asset>
chain:export
Export a part of the chain database to JSON
ironfish chain:export [START] [STOP]
Optional arguments: [START] and [STOP] are either positive numbers that indicate the starting and stopping blocks or are negative to count backwards from the head of the chain.
chain:forks
Try to detect forks that are being mined
ironfish chain:forks
chain:repair
Rebuild the main chain to fix corruption
ironfish chain:repair
chain:show
Shows the heaviest head and tail of the node's chain. Includes the last ten blocks in the chain.
ironfish chain:show [START] [STOP]
Optional arguments: [START] and [STOP] are either positive numbers that indicate the starting and stopping blocks or are negative to count backwards from the head of the chain.
chain:download
Downloads and imports a snapshot of the chain database
ironfish chain:download
Blocks
blocks:show
Show the block header of a requested hash
ironfish blocks:show [HASH]
Workers
workers:status
Shows the status of the worker pool
ironfish workers:status