Skip to content

Commit

Permalink
Merge pull request #804 from multiversx/update-minimum-requirements
Browse files Browse the repository at this point in the history
Update minimum requirements for running a node
  • Loading branch information
dragos-rebegea authored Apr 16, 2024
2 parents ccde57f + b621c85 commit ee2a25d
Showing 1 changed file with 6 additions and 11 deletions.
17 changes: 6 additions & 11 deletions docs/validators/system-requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,26 +17,21 @@ Nodes are computers running the MultiversX software, so they contribute to the M

## **Minimum System Requirements for running 1 MultiversX Node**

- 4 x dedicated cores (or vCPUs), either Intel or AMD, with the `SSE4.1` and `SSE4.2` flags (use [lscpu](https://manpages.ubuntu.com/manpages/trusty/man1/lscpu.1.html) to verify)
- 4 x dedicated/physical CPUs, either Intel or AMD, **with `SSE4.1` and `SSE4.2` flags** (use [lscpu](https://manpages.ubuntu.com/manpages/trusty/man1/lscpu.1.html) to verify)
- 8 GB RAM
- 200 GB SSD
- 100 Mbit/s always-on internet connection, at least 4 TB/month data plan
- Linux OS (Ubuntu 22.04 recommended) / MacOS

:::tip
Support for ARM processors (e.g. for Raspberry Pi) will come in the future, pending third-party issues.
:::

:::caution
If the system chosen to host the node is a VPS, the host should have dedicated vCPUs. This is mandatory. Using shared vCPUs can hinder your node's performance that will result in a decrease of node's rating and eventually the node might get jailed.
1. The CPUs must be `SSE4.1` and `SSE4.2` capable, otherwise the node won't be able to use the Wasmer 2 VM available through the VM 1.5 (and above) and the node will not be able to sync blocks from the network.
2. If the system chosen to host the node is a VPS, the host must have dedicated CPUs. Using shared CPUs can hinder your node's performance that will result in a decrease of node's rating and eventually the node might get jailed.
3. If you run multiple MultiversX Nodes on the same machine, the host running those nodes should have the specs at least equal to the minimum system requirements multiplied by the number of nodes running on that host.
:::

:::tip
We are promoting using processors that support the `fma` or `fma3` instruction set since it is widely used by our VM. Displaying the available CPU instruction set can be done using the Linux shell command `sudo lshw`
:::

:::caution
In case a decision to run multiple MultiversX Nodes on the same machine is chosen, the host running those nodes should have at least the minimum system requirements multiplied by the number of nodes running on that host.
1. Support for ARM processors (e.g. for Raspberry Pi) will come in the future, pending third-party issues.
2. We are promoting using processors that support the `fma` or `fma3` instruction set since it is widely used by our VM. Displaying the available CPU instruction set can be done using the Linux shell command `sudo lshw` or `lscpu`
:::

[comment]: # (mx-context-auto)
Expand Down

0 comments on commit ee2a25d

Please sign in to comment.