Run a node
Start the node
Use this command to run an Iron Fish node in your terminal.
ironfish start
> ironfish start
:::::::::: ::::::::::::::::: :::::::::::: ::::::::::::::::::: ::::::::::::: ::::::::::::::::::::: :::::::::::::: :::::::::::::::::::::::: ::::::::::::: :::::::::: ::::::::: ::::::::::::::::::::: :::::::::: ::::::::::::::::::::: ::::::::: ::::::::::::: :::::::::: ::::::::: :::::::::::::: :::::::::::::::::::::::: ::::::::::::: ::::::::::::::::::::: :::::::::::: ::::::::::::::::::: :::::::::: ::::::::::::::::
Peer Identity ms1kEwERcvP4bzn8TtcmffSBHrlQfn9izdW2KlmLXiA= Peer Version ironfish-sdk/2/cli Port 9033 Bootstrap test.bn1.ironfish.network Serving RPC on IPC /Users/username/.ironfish/ironfish.ipc ################################################################# # Thank you for installing the Iron Fish Node. # # To help improve Ironfish, opt in to collecting telemetry # # by setting telemetry=true in your configuration file # #################################################################
New default account created: default Account's public address: ec7d8422f70b5449a5aabb18c9507b1875b6ec49b8ada1ba991ca09900c1c3b1c7b282a7b93866be02109d
Note: If you close the terminal, the Iron Fish node will stop.
The node will now sync your local chain with the network. It might take a while for the full sync to be complete. But you can still use the node in the meantime.
Node Status
Run the status command to display the status of your node.
> ironfish status
Version 1.8.0 @ src Node STARTED Node Name Peer ID f5uI8nrLATmehVD/Efg3ADimWv6fSO0EubeTdnaG2kM= Block Graffiti Network Mainnet Memory Heap: 69.48 MiB -> 116.65 MiB / 3.99 GiB (1.7%), RSS: 516.59 MiB (3.2%), Free: 421.37 MiB (97.4%) CPU Cores: 10, Current: 296.8% P2P Network CONNECTED - In: 406.37 KB/s, Out: 3.91 KB/s, peers 31 Mining STARTED - 0 miners, 0 mined Mem Pool Count: 0 tx, Bytes: 0 B / 57.22 MiB (0.00%), Evictions: 0 Syncer SYNCING - 35.79 blocks synced/sec, 69.69 blocks downloaded/sec, 89.53 blocks added/sec, progress: 94.41% Blockchain 000000000000005913624fa8a48383ad1893f5a46744c1878cc9c877099574c3 (164432), Since HEAD: 161h 25m (NOT SYNCED) Accounts SCANNING - 12381 / 159633 Telemetry STARTED - 0 <- 1 pending Workers STARTED - 0 -> 1 / 6 - 0 jobs Δ, 498.85 jobs/s
The node can have the following status:
Status | Description |
---|---|
STARTED | Node is running |
STOPPED | Node is not running. Start it with ironfish start |
ERROR | An error occured while running the node. Run ironfish logs -v to see the latest error messages |
Downloading a chain snapshot
To sync your local chain with the network more quickly you can download a snapshot of the chain database.
ironfish chain:download
Note: You must close your node before running chain:download
.
Advanced Options
Using a different directory
By default, the node stores its data in the ~/.ironfish
directory (see node data dir).
You can use a different directory for the database and configuration files by using the --datadir
flag.
E.g.
ironfish start --datadir=~/myCustomFolder
Using a different bootstrap node
By default, your node will connect to the official Iron Fish bootstrap nodes.
If you are developing and want to use a different bootstrap node, you can make the node connect to a different address with the --bootstrap
flag.
Do not use a production bootstrap node that isn't officially endorsed by Iron Fish, you might end up on a malicious network.
E.g.
ironfish start --bootstrap=localhost:9031
Using a different port
By default, Iron Fish runs on port 9033. If you wish to use a different port, you can use the --port
flag.
E.g.
ironfish start --port=9045