Tutorial · Staking

Stake on a Raspberry Pi

A Raspberry Pi can stay on all day at home and stake for you. This page picks the right download for your Pi, runs it as a service, and says which wallets cannot run on a Pi at all. We had no Pi on the bench: every ARM program here ran under an ARM emulator on one of our Linux servers, and what that could not prove is listed at the end.

About 10 minutes · Checked 2026-10-23

1Which wallets run on a Pi

A Pi has an ARM processor, so it needs programs built for ARM. Only the two command-line nodes have ARM builds that can stake:

WalletOn a Pi?
IronDivi 0.2.6Yes, on a 64-bit system, and on a 32-bit system with the one-file 32-bit build that is new in 0.2.6.
Divi node 3.0.0Yes. One 32-bit ARM build, named RPi2.
Divi DesktopNo. Its newest release, 2.0.0 from 2023, has a Linux build for Intel and AMD processors only (linux-amd64.deb).
BoxWalletNot for Divi. Its Linux ARM build is 64-bit, and its source code downloads no Divi node for 64-bit ARM Linux. There is no 32-bit ARM BoxWallet.
Web, extension and Telegram walletsThey cannot stake anywhere, Pi or not.

So a Pi stakes from the command line. If that is new to you, read Stake from the command line first; the commands there are the same on a Pi.

2Which Pi system you have

Raspberry Pi OS comes in three kinds, and the right download depends on which one is on your Pi. On 2026-10-22 the official Raspberry Pi Imager listed:

Raspberry Pi OSPrograms are
64-bit (recommended), Debian 13 "Trixie"arm64
32-bit, Debian 13 "Trixie"armhf
Legacy, 32-bit or 64-bit, Debian 12 "Bookworm"armhf or arm64

Ask the Pi which kind of programs it runs, and which Debian it is built on:

dpkg --print-architecture
arm64        # or armhf
cat /etc/debian_version
13.7         # 13 = Trixie, 12 = Bookworm

Use dpkg, not uname -m. uname describes the system's core, which can be 64-bit under a 32-bit system; dpkg describes the programs you will run.

3Which Pi, and what storage

The 64-bit Raspberry Pi OS runs on the Pi 3, 4, 400 and 5, according to the Imager. We could not measure a node on Pi hardware, so these figures are from our Intel testnet nodes in Stake on a VPS:

Measured on IntelSize
Divi node memory, testnet, running for hours411 MB
IronDivi memory, testnet, running for hours930 MB
Mainnet foldermore than 4.7 GB (an old folder from 2023 already held that much)

On that evidence a Pi with 1 GB of memory is too small for IronDivi. Our suggestion, not a measured need, is a Pi 4 or 5 with at least 4 GB and 32 GB or more of storage. A USB SSD for the chain is worth having if you own one; we did not test SD cards.

4IronDivi on a Pi

Pick the IronDivi build from what dpkg said:

dpkg saysDownload, and where it works
arm64irondivi-aarch64-
linux-musl
Any 64-bit Pi OS. It carries everything it needs inside one file.
armhfirondivi-armv7-
linux-musl
Any 32-bit Pi OS. New in 0.2.6, and also one file. (The only 32-bit build of 0.2.5 failed on Bookworm with "GLIBC_2.38 not found"; on 0.2.5, use the Divi node instead.)

On a 64-bit Pi:

cd /tmp
curl -LO https://github.com/DiviDomains/IronDivi/releases/download/v0.2.6/irondivi-aarch64-linux-musl.tar.gz
sha256sum irondivi-aarch64-linux-musl.tar.gz
6863c56afad91edfb340fe49e976643ffb67b2dc7709898c91adb2da68537bd1
tar xzf irondivi-aarch64-linux-musl.tar.gz
sudo install -m 755 irondivi-aarch64-linux-musl/irondivid irondivi-aarch64-linux-musl/irondivi-cli /usr/local/bin/
irondivid --version
irondivid 0.2.6

On a 32-bit Pi, the same with the 32-bit file:

cd /tmp
curl -LO https://github.com/DiviDomains/IronDivi/releases/download/v0.2.6/irondivi-armv7-linux-musl.tar.gz
sha256sum irondivi-armv7-linux-musl.tar.gz
786b464a48dfe5a4a7743bf490453d058e510a0298978fc4da0f9357401cf9e1
tar xzf irondivi-armv7-linux-musl.tar.gz
sudo install -m 755 irondivi-armv7-linux-musl/irondivid irondivi-armv7-linux-musl/irondivi-cli /usr/local/bin/
irondivid --version
irondivid 0.2.6

Both checksums are the ones in the release's own SHA256SUMS file, and GitHub lists the same values next to each download.

On 0.2.6, each build started on testnet, found peers (6 and 8) and began downloading blocks, then encrypted a new wallet and unlocked it for staking only. We did not stake with 0.2.6 on ARM. With 0.2.5, the 64-bit build, started from a copy of our synced testnet chain, reached the newest block, and once its new wallet held 3,000 tDIVI it reported:

irondivi-cli --testnet getstakingstatus
  "enoughcoins": true,
  "mintablecoins": true,
  "staking status": "Staking Active",

0.2.6 words this differently: "staking status": true, with the text in "staking status text".

5The Divi node on a Pi

Divi publishes one ARM build of the Divi node, for 32-bit systems. Divi publishes no checksum for it; this is the one we got:

cd /tmp
curl -LO https://github.com/DiviProject/Divi/releases/download/v3.0.0/divi-3.0.0-RPi2-9e2f76c.tar.gz
sha256sum divi-3.0.0-RPi2-9e2f76c.tar.gz
e584348f20d8dbb4942ec13e98769ce6d97511060584686322a3d6af4865156f
tar xzf divi-3.0.0-RPi2-9e2f76c.tar.gz
sudo install -m 755 divi-3.0.0/bin/divid divi-3.0.0/bin/divi-cli /usr/local/bin/
divid -version
Divi Core Daemon version v3.0.0

It ran on both 32-bit Trixie and 32-bit Bookworm. On a 64-bit Pi it needs the 32-bit system libraries. Without them it cannot start; with the 32-bit libraries copied into a 64-bit Trixie system it ran. On a real Pi the usual way to add them is:

# only if divid will not start on a 64-bit Pi (we could not test this on a Pi)
sudo dpkg --add-architecture armhf
sudo apt update
sudo apt install libc6:armhf libstdc++6:armhf

On a 64-bit Pi, IronDivi's 64-bit build is the simpler choice.

Under emulation, this 32-bit build synced testnet, unlocked an encrypted wallet for staking, and once its 3,000 tDIVI had matured it reported:

divi-cli getstakingstatus
  "walletunlocked": true,
  "mintablecoins": true,
  "enoughcoins": true,
  "stakingstatus": true

6Run it as a service

From here a Pi is a small Linux server, and the steps are the same as on a rented one. Follow Stake on a VPS from step 4 onwards, with two changes:

The rest applies as written: the divi user, the service files that restart the node, unlocking after every restart, and what a crash looks like.

7Vault or wallet

A Pi at home is safer than a rented server, but it is still a computer that holds keys and stays on. The vault route keeps your coins out of its reach: the Pi holds only the manager key, which can stake but not send. See What a vault is and Add a vault as manager.

Encrypt the wallet: it needs IronDivi 0.2.6

IronDivi 0.2.6 encrypts its wallet; 0.2.5 answered error code: -32601: Method not found: encryptwallet, on ARM too. On both ARM builds of 0.2.6, encryptwallet answered "wallet encrypted; the wallet is now locked", and an unlock for staking only left getwalletinfo at "encryption_status": "unlocked-for-staking". Encrypt your wallet shows how. An unencrypted wallet stakes after a restart with no unlock, and anyone who gets onto the Pi can spend from it. Even encrypted, the vault route is safer for coins you care about.

8What we could not test

Next