Welcome Box

How to Get Running Your Ethereum Node on Raspberry Pi

Step by Step Instruction

  • Preparation
  • Preparing SD Card
  • Assembly
  • State of Hardware
  • Assembly (Optional LCD)
  • Monitoring Installation
  • Grafana Monitoring
  • SSH Access
  • Next Steps
  • Disclaimer

Preparation

  1. Open the Web3 Pi Welcome Box and place its content on the table
  2. Find the microSD card & the USB card reader
  3. Download latest Web3 Pi Image
  4. Download and install Raspberry Pi Imager software
Preparation

Follow the instructions below to write images on the microSD card:

  1. Insert the microSD card into the card reader and connect the reader to your PC
  2. Open the Raspberry Pi Imager on your PC
Preparing SD Card using Web3 Pi Imager
Preparing SD Card using Web3 Pi Imager
  1. Choose the device type: Raspberry Pi 5
Preparing SD Card using Web3 Pi Imager
  1. From the list select:
    "Other specific-purpose OS" and then:
    "Web3 Pi"
Preparing SD Card using Web3 Pi Imager
  1. Choose the SD card as a target device
  1. Perform custom configuration
    [Edit settings] based on the following instructions
Preparing SD Card using Raspberry Pi Imager

A. General Tab

  • Set hostname to eop-1
Important!

During onsite workshops you will get unique name from organizers (e.g. eop-1, eop-2, eop-3 etc.)

Use a unique hostname and write it down, you will need it later.

Preparing SD Card using Raspberry Pi Imager
  • Set username as ‘raspberry’ and password as 'raspberry'
    (Please, use these specific names)
  • Set your local settings
  • Leave “Configuration wireless LAN” unchecked.
    We use cable Ethernet connection with DHCP.
Preparing SD Card using Raspberry Pi Imager

B. Services Tab

  • Enable SSH authentication
Preparing SD Card using Raspberry Pi Imager

B. Options Tab

  • Make sure that "Eject media when finished" and other options are unchecked
  • Click: SAVE to go to the next step.
Preparing SD Card using Raspberry Pi Imager
  1. Select YES in both of these windows
Preparing SD Card using Raspberry Pi Imager
  1. Wait until the image is flashed onto the SD card
  2. Do not interrupt verification step
  3. While waiting for SD Card to be flashed (written) and verified you can start the assembly process of the Raspberry Pi hardware
  4. Please follow the instructions from the case manufacturer (Argon Neo 5):
  1. Aluminium Top Cover with Screw Points
  2. Aluminium Case
  3. Cooling Fins and Exhaust Vent
  4. Fan Port Access
  5. POE HAT Connection
  6. GPIO Access
  7. MIPI Ports Access
  8. 30mm PWM Blower-type Fan
  9. UART Connector
  10. RTC Battery Connector Access
  11. PCIe Port Access
  12. PCIE Film Strip
  13. Power Button and LED Light
  14. THRML M.2 Heatsink
  15. M.2 NVMe Drive Socket
ARGON NEO 5 M.2 NVMe PARTS

Some parts are in two zipper bags. Open them and carefully pour out the contents. You will find:

  • Screws (two types)
  • Rubber feet
  • Two ribbon cables. You need one, the other one is a spare
  1. Place the thermal pads on the CPU, RP1, RAM and PMIC Chip of the RPi 5
    There are different versions of this case on the market:
    • If you have four thermal pads, place them in the areas marked in blue.
    • If you have two thermal pads in the set, place them on the CPU and PMIC (bottom left corner, near the USB-C connector).
Assembly
  1. Connect the NEO 5 fan to the RPi 5 fan connector as shown in the image. Please pay attention to how the cable is routed.
Assembly

* There may be a small plug inserted in the fan connector. Remove it.

Assembly
Assembly
  1. Connect the PCIe flat ribbon cable to the Raspberry Pi 5 PCIe port. Be careful when handling brown PCIe flip/cover. Pull up the brown flip to release the lock.
Assembly
  1. Drop in the RPi 5 inside the Argon NEO 5 M.2 NVMe Case

    * After inserting and pressing the RPi 5 into the central part of the Argon Neo 5 case, they will adhere due to the stickiness of the thermal pads. To ensure good thermal conductivity, do this once and avoid removing the RPi 5 from this part of the case again.

Assembly Assembly
  1. The PCIe flat ribbon cable should be threaded through the hole in the case, as shown in the picture
  1. Carefully connect the Raspberry Pi 5 with the PCIe flat ribbon cable with copper facing up to the Argon NEO 5 M.2 NVMe Carrier Board Case. Flip up the cover on the M.2 NVMe Expansion Board
Assembly
Assembly
  1. Here we want you to insert the PREVIOUSLY flashed microSD card with Web3 Pi image
  1. Connect your M.2 NVMe Drive to the Argon NEO 5 M.2 NVMe Carrier Board. Detailed instructions for this process are described in the following steps.
Assembly
  1. Connect your M.2 NVMe Drive to the Argon NEO 5 M.2 NVMe Carrier Board. Detailed instructions for this process are described in the following steps.

    This Board will accept M.2 Key M and M.2 Key B+M NVMe Storage Drive.

Important!

This Board will accept M.2 Key M and M.2 Key B+M NVMe Storage Drive.

Assembly
  1. Remove the "THRMK M.2 Heatsink" cover by unscrewing the four screws at its corners
Assembly
  1. Move the screw point on the Board to the appropriate size of your Storage Drive
Assembly
  1. Insert the NVMe drive into the M.2 slot as shown in the picture below.
Assembly
  1. Screw in the NVMe drive as shown in the picture
Assembly
  1. Mount the thermal pad on the NVMe drive. There is no need to shorten it. Remember to remove the protective film from both sides.
Assembly
  1. Mount the metal cover and screw it in using four screws with conical heads.
Assembly
  1. Secure the Aluminium Top Cover with 2 screws.
Assembly
Important!

Before you connect power, make sure that the ethernet cable is connected with DHCP. Internet connection is required during the installation process.

State of Hardware
  1. If you have a plastic cover with an LCD display, connect it according to the diagram instead of the original metal one.

* Pay attention to the positioning of the cables when mounting the cover to ensure they don't mechanically obstruct the fan blades.

Assembly (Optional LCD)
  1. The final result should look like this:
Assembly (Optional LCD)

* Pay attention to the positioning of the cables when mounting the cover to ensure they don't mechanically obstruct the fan blades.

Important!

Leave the device for about 8-15 minutes to complete the installation process.

Do not disconnect power during this time.

* The time may vary depending on the bandwidth of the internet connection.

Assembly (Optional LCD)

You can monitor the installation process through a dedicated website:
http://eop-1.local

The monitoring should start working approximately three minutes after the device is first switched on.

Replace "eop-1" with your hostname that you entered during the microSD card burning process in Raspberry Pi Imager, if you used a name other than "eop-1".

After approximately 3 minutes from powering on the device for the first time, you should see a similar page.

Monitoring Installation

The Raspberry Pi with the Web3 Pi image on port 80 hosts an HTTP server that continuously displays the following in the web browser:

  • The installation stage
  • The hostname and IP address of the device
  • The full installation log and uptime
  • A link to the Grafana dashboard and a JSON status file
Important!

Leave the device for about 8-15 minutes to complete the installation process.

Do not disconnect power during this time.

* The time may vary depending on the bandwidth of the internet connection.

The installation is divided into stages. The installation is complete when you see: "STAGE 100: Installation completed." This status is shown in the following screenshot.

Next, click the link to the Grafana dashboard. If everything has gone smoothly, you should see the login panel. The default username is 'admin', and the password is 'admin'. You will be required to change the password upon first login.

In the Grafana Panel, click on the dashboard named 'Ethereum Nodes Monitor'.

Important!

Pay attention to the status of the consensus and execution clients. Initially, both will be 'inactive'

In the next step, the execution client will change to 'waiting'.

Then both will transition to the 'syncing' state.

Grafana URL: http://eop-1.local:3000

Grafana Monitoring

At this point, the blockchain synchronization process will begin and will take approximately 19 hours.

The CPU load will increase until it reaches its maximum possible value.

Disk usage will grow to around 1.2TB.

Full synchronization will be achieved when the status of both the execution and consensus clients turns green ("synced").

Grafana Monitoring

After the installation completes successfully, you should have SSH access to the Web3 Pi node.

Username: ethereum
Password: ethereum

You can use [your-hostname].local as the SSH address or the IP address if you know it.

If the ‘ethereum’ user does not exist, it means the installation failed unexpectedly (in such case, please contact support).

By default, the 'ethereum' user is required to change the password during the first login.

SSH Access

Now you can follow these instructions to install and run Web3 Pi Reverse Proxy
https://docs.proxy.web3pi.io/installation/

Further reading and Links

Follow the instructions below to write images on the microSD card.

The Web3 Pi is a community driven project and it is currently in its early development phase (Proof of Concept) and consists of components provided by third-party manufacturers, including but not limited to Raspberry Pi, enclosures, power supplies, storage drives, microSD cards, etc. While the Web3 Pi team rigorously tests all functionalities, we cannot guarantee the performance or compatibility of individual components or solutions at this stage.

By engaging with Web3 Pi products during this early phase of development, the “Early Bird” user assumes full responsibility for any interactions with these products. The use of Web3 Pi solutions is at the user’s own risk, and the team does not bear any liability for issues that may arise during this period of initial testing and experimentation.

Download the PDF Instruction

Access detailed instructions to set up your Ethereum Node on Raspberry Pi with our comprehensive guide.

What’s inside?

microSD Card

microSD Card

High-speed microSD card (preferably 32GB or larger) for storing the operating system and node data files, with plenty of space for future expansions.

Power Supply

Power Supply

Official Raspberry Pi 5 power adapter with a USB-C connector. Delivers up to 27W for stable and reliable operation.

Raspberry Pi 5 8GB

Raspberry Pi 5 8GB

The heart of Web3 Pi. Powered by an efficient ARM processor, it delivers high performance while maintaining energy efficiency.

microSD Card Reader

microSD Card Reader

A handy tool for flashing your microSD card with the operating system and node data.

HDMI Cable

HDMI Cable

Not required for running Web3 Pi, but invaluable for troubleshooting and initial setup.

Ethernet Cable

Ethernet Cable

A 2-meter high-quality Ethernet cable, included to complete the set.

Enclosure with Active Cooling

Enclosure with Active Cooling

A compact enclosure with active cooling. It looks sleek, provides excellent thermal management, and fits in any corner.

3D Printed Cover

3D Printed Cover

A custom-designed plastic cover, 3D printed specifically for Web3 Pi. It allows for mounting the LCD display while providing a sleek and functional finish.

Screwdrivers

Screwdrivers

A set of screwdrivers to tighten screws and secure components. Included to ensure you have everything needed to set up Web3 Pi.

Pliers

Pliers

Handy pliers that make hardware assembly easier. Ideal for gripping small components and included for your convenience.

Color LCD Dashboard

Color LCD Dashboard

A high-quality LCD screen designed to provide real-time insights into your node and operating system status.

2TB m.2 Storage

2TB m.2 Storage

A high-speed 2TB NVMe storage for fast blockchain synchronization. Designed for low power consumption, high performance, and long life.

Coming soon