Today it’s been 1 year since we started staking on a @Raspberry_Pi 4 running a local #Ethereum 1 node & 1 #eth2 node (Beacon+Validator) in the same Rpi

28 Block Proposals & 81,032 Attestations running a 15w powered device. Almost 0 downtime & some minor issues

+info & tips👇
Validator info

- Validator clients: @ethnimbus, @prylabs Prysm & @sigp_io Lighthouse
- Current client: Nimbus
- Proposed blocks: 28
- Attestations: 81,032
- Missed block proposals: 0
- Missed attestations: 1,061
- Balance: 34.4 ETH
Hardware setup

- @Raspberry_Pi 4 8 GB RAM
- Western Digital Blue 1TB 3D NAND
- Ugreen SATA-USB Case with ASMedia Chipset
- Heatsink & fan
- Official power supply

Software setup

- OS: @ubuntu Server 20.04.3
- Eth1 client: @go_ethereum 1.10.13
- Eth2 client: @ethnimbus 1.5.4
Although the @raspberry_pi may look like a fragile computer it is a very reliable and solid device. We’ve been running several models 24/7 since 2016 & never got a hardware issue

The overall experience running the node was great & pretty much we didn’t notice it was around.
Sure we did run into some minor issues and controlled shutdowns:

- A couple blackouts (no data corruption).
- A MicroSD fault (it wasn’t a new one). We attached the USB disk into a new Ethonarm flashed Rpi & kept going.
- 2 clients migrations. Prysm to Lighthouse & Lighthouse to Nimbus. Clients can export/import the slashing database to prevent a slashing event so it is quite safe.
- OS Security updates
- Some @ethnimbus missed attestations caused by a client param modification (our fault). The team looked into it in no time & helped us to fix it very quickly.
Finally, some tips:

- It is OK to be offline, actually, the protocol is designed this way so you don’t get strongly penalized even if you are offline for days. Do not get obsessed with this.
- So, don’t try complex setups or automation tools in order to avoid going offline.
- As complex setups can get you slashed. For instance, do not enable the validator systemd service or any other kind of automatic start.
- Run an UPS to avoid data corruption (more than going offline).
- Run a backup device with an Eth1 node and the Beacon Chain synced. If something goes wrong you can easily switch to it.
- Remember that you can use 3rd party providers such as @infura_io if you are not able to sync an Eth1 or Eth2 nodes on time
- Try to run a minority client if possible. It is good for the network health and it helps developers to make the clients more reliable.
- Wait 2-3 days to update the Eth clients unless the new version fixes some important bug or a security issue.
- Jump into Eth teams discords or open a bug on Github if something goes wrong (missed attestations, missed blocks, low peers, etc) and don’t hesitate to ask for info. Even if your question seems dumb to you it may be a bug or other important issue.
That 's it!

Exciting times ahead and lots of work to do... can’t wait to celebrate another year validating on the #Ethereum network (on a 100% Proof of Stake chain by then).

Happy Birthday Ethereum PoS

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Ethereum on ARM 🦇🔊

Ethereum on ARM 🦇🔊 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @EthereumOnARM

26 Jul
Full validation #ethereum node synced (pruned mode) running @ErigonEth in a @Raspberry_Pi 4. I guess this is game over for the "it is impossible to sync a full Ethereum node" narrative. Congrats to the team for developing such an amazing client. 👇 Image
Again, this is a full validation node, so it verifies all blocks and executes all transactions that ever happened in the Blockchain. And all this is done with a <200 € hardware set up.
Some data:

Device: Raspberry Pi 4 8 GB RAM (ARM64)
Disk: Crucial MX500 1 TB
USB Case: ASM1051E chipset

OS: Ubuntu 20.04.2 ARM64
Erigon: 2021.07.2-alpha
Erigon params: --blockDownloaderWindow 32768 --storage-mode= (pruned)

Sync time: 17 days
DB Size: 434 GB
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(