Run a node on a server with Ubuntu¶
This guide describes how organizations can run a node on the Concordium network from a server and how to set up the node to run as a baker node.
Ubuntu 20.04 must be installed on the server that is running the node.
The server must be running around the clock.
If you want to run the node as a baker, you must have generated baker keys. You can generate the keys in the Desktop Wallet. See Add a baker account in the Desktop Wallet.
Install the Debian package and run a node¶
To run the node, you must install a Debian package. After installation, the
concordium-node-collector services will be started.
Download the Debian package
Install the package:
sudo apt install /path-to-downloaded-package
path-to-downloaded-packageis the location of the downloaded
The path should be absolute, e.g.,
aptwill assume that you want to install a package from the registry.
node namewhen prompted. The node name is visible on the network dashboard. When you have installed the services, the
concordium-nodewill be running automatically.
To verify that the node is running, go to the Concordium dashboard and look for a node with the name you provided.
concordium-node service that you just installed will be running around the clock, except if you’re going to restart the node with baker keys.
If you want more detailed information about building and maintaining a node, or if your node is not running, see the Building .deb packages for ubuntu distributions README from Concordium
Run a baker node on Ubuntu¶
The following steps show you how to run a node as a baker on a server that participates in the Concordium network. A node receives blocks and transactions from other nodes and propagates information about blocks and transactions to the nodes in the Concordium network. In addition, a baker node also participates in the lottery and produces its own blocks. If the stake is high enough the baker node also participates in finalization.
Configure the node with baker keys¶
Move the JSON file with the baker keys you generated in the Desktop Wallet to the server that’s running the node. Ensure that you have write permissions to the file. Store it, for example, in
In the terminal, enter:
sudo systemctl edit concordium-node.service
Add the following snippet to the opened file (the file is empty the first time you open it):
Where you replace the path with the actual location of the file.
Save the edited file.
Restart for the changes to take effect. Enter:
sudo systemctl restart concordium-node.service
To verify the node is running, enter:
sudo systemctl status concordium-node
Verify that a node is a baker node.¶
Two epochs (link) must have elapsed before you can see the baker ID of the node on the dashboard.
You can use
concordium-client to see the status of the node. For more information, see Concordium Client.
$concordium-client raw GetNodeInfo ... Consensus type: "Active" ...
In the Desktop Wallet and the Mobile Wallet, a bread icon is added to the account associated with the baker node. The bread icon appears as soon as the transaction has been submitted. That is, before the two epochs have elapsed.