Infrastructure overview
Last updated
Last updated
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
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