Skip to main content

Requirements

Hardware Requirements

Please note the following are the hardware requirements for each node type after the upgrade:

Node TypeMemoryCPUStorageNetwork
Mina Daemon Node32 GB RAM8 core processor with BMI2 and AVX CPU instruction set are required64 GB1 Mbps Internet Connection
SNARK Coordinator32 GB RAM8 core processor64 GB1 Mbps Internet Connection
SNARK Worker32 GB RAM4 core/8 threads per worker with BMI2 and AVX CPU instruction set are required64 GB1 Mbps Internet Connection
Archive Node32 GB RAM8 core processor64 GB1 Mbps Internet Connection
Rosetta API standalone Docker image32 GB RAM8 core processor64 GB1 Mbps Internet Connection
Mina Seed Node64 GB RAM8 core processor64 GB1 Mbps Internet Connection

Mina Daemon Requirements

Installation

caution

If you have mina-generate-keypair installed, you will need to first sudo apt remove mina-generate-keypair before installing mina-mainnet=3.0.3-d800da8. The mina-generate-keypair binary is now installed as part of the mina-mainnet package.

IP and Port configuration

IP:

By default, the Mina Daemon will attempt to retrieve its public IP address from the system. If you are running the node behind a NAT or firewall, you can set the --external-ip flag to specify the public IP address.

Port:

Nodes must expose a port publicly to communicate with other peers. Mina uses by default the port 8302 which is the default libp2p port.

You can use a different port by setting the --external-port flag.

Node Auto-restart

Ensure your nodes are set to restart automatically after a crash. For guidance, refer to the auto-restart instructions

Seed Peer Requirements

Generation of libp2p keypair

To ensure connectivity across the network, it is essential that all seed nodes start with the same libp2p keypair. This consistency allows other nodes in the network to reliably connect. Although the same libp2p keys can be reused from before the upgrade, if you need to manually generate new libp2p keys, use the following command:

mina libp2p generate-keypair --privkey-path <path-to-the-key-file>

Further information on generating key pairs on Mina Protocol.