Infrastructure overview

Updates May 2023

We base our infrastructure on community best practices.

We additionally open source our setup scripts

  • to make it easy for Ethereum users to setup at home or cloud based validators

  • to make it easy for our community to audit our practices

You can find them here

Old

Sharedstake follows a LEAN startup buy over build methodology and leverages cloud services with high performance and uptime for our ETH2 nodes.

To hedge against the risk of synchronized downtime with the majority of cloud hosted ETH2 nodes being on AWS or GCP, we use a German Cloud provider.

We currently run a cloud server with 16GB RAM, 8 cores, 150GB Disk space and take monthly backups, and plan to do quarterly resets wherein we sync the beaconDB from scratch to combat bloat we have observed in long running Prysm instances.

For ETH1 data we use Alchemy APIs with a fallback on Infura.

We use Prysm for our nodes due to:

  • Several benchmarks demonstrating superior performance

  • Benchmarks demonstrating less slashing risk and historic slashing incidents than other Validator software

  • Use of Golang which our engineers are familiar with

  • Web UI that we can screenshot for our users for transparency

  • An active and helpful community and discord

We've additionally ran our own benchmarks and have tips for others who would choose to run prysm and characteristics of long running Prysm nodes included in the post mortem from an incident where our nodes ran out of disk space. You can read it here:

You can sample Sharedstake validator performance through beaconcha.in by searching for our graffiti sharedstake.org Or via this link: https://beaconcha.in/blocks?q=SharedStake.org%20Prysm%20Hetzner-DE

Last updated