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.1.0-ae112d3. 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.