Skip to content

Web3 Pi: Recommended Hardware

In a dual-device setup, the workload of running an Ethereum node is split between two Raspberry Pi devices. One device runs the Execution Layer (EL) client (like Geth), which requires significant storage, while the other runs the Consensus Layer (CL) client (like Nimbus or Lighthouse), which has much lower storage needs but still benefits from fast access.

This setup requires two complete Raspberry Pi systems, each with its own Pi, power supply, storage, SD card, and cooling/enclosure.

Supported combinations include:

  • Two Raspberry Pi 5
  • Two Raspberry Pi 4
  • One Raspberry Pi 5 and one Raspberry Pi 4
  • Any combination including Compute Module 4/5

Raspberry Pi Models

You will need two Raspberry Pi devices. The following models are supported:

  • Raspberry Pi 5: Recommended for best performance, especially for the EL client.
  • Raspberry Pi 4 Model B: A viable option, particularly suitable for the CL client or if cost is a major factor. Can also run the EL client, though sync times may be longer than Pi 5.
  • Raspberry Pi Compute Module 4 (CM4): Requires a compatible carrier board with necessary ports (Ethernet, USB, potentially PCIe/M.2) and a cooling solution.

RAM Requirement

Regardless of the model chosen, both Raspberry Pi devices must have at least 8GB of RAM.

Refer to the hardware checklists for specific model links:

SSD Drive Requirements

  • Execution Client (EL) Device: Needs a 2 TB or larger fast SSD (NVMe or USB 3.0) to store the growing Ethereum blockchain state data.
  • Consensus Client (CL) Device: Needs a 500 GB or larger fast SSD. While 500GB is sufficient currently. NVMe or a reliable USB 3.0 SSD is recommended.

Connection Options

  • Raspberry Pi 5:

    • External USB 3.0 SSD drive.
    • M.2 NVMe drive with an NVMe HAT (connects via PCIe).
    • M.2 NVMe drive with a USB 3.0 to M.2 adapter.
  • Raspberry Pi 4 / CM4 (with appropriate carrier board):

    • External USB 3.0 SSD drive.
    • M.2 NVMe drive with a USB 3.0 to M.2 adapter.
    • (Some CM4 carrier boards may offer direct M.2 slots).

Use USB 3.0 Ports

If using USB-connected storage, always use the blue USB 3.0 ports on the Raspberry Pi for maximum speed.


Recommendations for Execution Client SSD (2TB+)

This device requires a large, fast drive. The recommendations are the same as for the single-device mode.

USB Drive (EL)

Brand/Model Comment Link
Samsung T7 Samsung T7 2TB USB 3.2 Recommended for RPi4 users. Compatible with Raspberry Pi 4 and 5 More Info

Tip

Some external disks consume more power than Raspberry Pi can deliver via USB. For Raspberry Pi 5, the max power output of the USB ports is 600mA if you're using a 3A supply, and 1600mA if you're using a 5A supply. You can edit /boot/firmware/config.txt and add usb_max_current_enable=1 to disable the current limit. Please read the documentation: Link

NVMe Drive (EL)

These drives need adapters (HAT or USB). See below.

Brand/Model Controller Comment Link
Lexar NM790 2TB Lexar NM790
2TB m.2 2280
Maxiotek
MAP1602A
single side design
4TB available
Product page

More Info
Goodram PX700 2TB Goodram PX700
2TB m.2 2280
Maxiotek
MAP1602A
single side design
4TB available
Product page
Micron 2400 2TB Micron 2400
2TB m.2 2230
Silicon Motion
SM2269XT
single side design
~4 W (Max)
small 2230 form factor
low power consumption
low heat
Product page

More Info
Samsung 980 Pro Samsung 980 Pro
2TB m.2 2280
Samsung
Elpis (S4LV003)
single side design
7.2 W (Max)
Product page

More Info

Note

Double-sided NVMe m.2 memory modules (with memory chips on both sides of the PCB) may not be fully compatible with every enclosure due to physical dimensions, specifically the height of the m.2 slot in the adapter/enclosure.

NVMe Hat (Pi 5) (EL)

Brand Link
Pimoroni NVMe Base for Raspberry Pi 5
Raspberry Pi m.2 Hat https://www.raspberrypi.com/products/m2-hat-plus
Pineboards HatDrive: Bottom https://pineberrypi.com/products/hatdrive-bottom-2230-2242-2280-for-rpi5
Pineboards HatDrive: Top https://pineboards.io/products/hat-top-2230-2240-for-rpi5
Waveshare 26583 https://www.waveshare.com/pcie-to-m.2-hat-plus.htm

Recommendations for Consensus Client SSD (500GB+)

This device requires a smaller, but still fast and reliable drive.

USB Drive (CL)

Brand/Model Comment Link
Samsung T7 Samsung T7 500GB USB 3.2 Recommended for RPi4 users. Compatible with Raspberry Pi 4 and 5 More Info

NVMe Drive (CL)

These drives need adapters (HAT or USB). Choose a reputable brand. 500GB or more are suitable sizes.

Brand/Model Controller Comment Link
Lexar NM790 2TB Lexar NM790
1TB m.2 2280
Maxiotek
MAP1602A
single side design
4TB available
Product page

More Info
Goodram PX700 2TB Goodram PX700
1TB m.2 2280
Maxiotek
MAP1602A
single side design
4TB available
Product page
Micron 2400 2TB Micron 2400
1TB m.2 2230
Silicon Motion
SM2269XT
single side design
~4 W (Max)
small 2230 form factor
low power consumption
low heat
Product page

More Info
Samsung 980 Pro Samsung 980 Pro
1TB m.2 2280
Samsung
Elpis (S4LV003)
single side design
7.2 W (Max)
Product page

More Info

NVMe Hat (Pi 5) (CL)

Same HATs as recommended for the EL client can be used here with a smaller NVMe drive. See NVMe Hat (Pi 5) (EL) section above.

USB to NVMe adapters (CL)

Same adapters as recommended for the EL client can be used here with a smaller NVMe drive. See USB to NVMe adapters (EL) section above.


SD Card Reader and Writer

You only need one SD card reader/writer to flash the operating system onto both microSD cards.

MicroSD Cards

You will need two microSD cards, one for each Raspberry Pi.

  • Requirement: 32GB minimum capacity. Faster cards can improve boot times.
  • Recommendations: (Refer to the list in the Single Mode Recommendations) - purchase two cards.

Power Supplies

You will need two power supplies, one appropriate for each Raspberry Pi model you are using.

  • Raspberry Pi 5: Official Raspberry Pi 27W USB-C Power Supply (5.1V/5A) is strongly recommended.
  • Raspberry Pi 4: Official Raspberry Pi 15.3W USB-C Power Supply (5.1V/3A) is strongly recommended.
  • CM4: Depends on the carrier board requirements. Check the carrier board documentation.

Using the official power supplies ensures stability, especially when powering connected peripherals like SSDs.

Enclosures and Active Cooling

Active cooling is mandatory for both Raspberry Pi devices in a dual-node setup to prevent thermal throttling and ensure stability. You will need two enclosures with active cooling.

  • For Raspberry Pi 5: Choose one of the recommended cases with integrated fan/heatsink. (Refer to Single Mode Recommendations).
  • For Raspberry Pi 4: Choose one of the recommended cases with integrated fan/heatsink. (Refer to Single Mode Recommendations).
  • For CM4: Ensure your chosen carrier board has a suitable active cooling solution attached or available.

Optional: LCD Display

You can add an optional LCD display to either or both Raspberry Pi devices for at-a-glance monitoring.

Networking

  • You will need two Ethernet cables (Cat5e or better).
  • Ensure your router or network switch has at least two available Gigabit Ethernet ports.
  • Refer to the main Prerequisites Guide for internet speed requirements.

Choosing the right hardware ensures a stable and performant dual-device node setup. Remember to clearly label your devices during assembly to avoid confusion!