Celo Archive Mainnet Node Guide
This guide is intended to be an end to end walk-through of running an Celo Archive Mainnet Node in an existing Kubernetes cluster. Sync times are reported to be in the range of 4 days on dedicated hardware.
Prerequisites
All the Launchpad Prerequisites apply if running a Kubernetes cluster using Launchpad
, so be sure to read them first. This guide can be used with existing Kubernetes clusters as well.
For Celo workload you will need:
- CPU: 4 Cores / 8 Threads
- RAM: 16 GiB
- Storage: 3 TiB NVMe SSD
If running a Kubernetes cluster using Launchpad
- Check that the cluster is running and healthy - review Quick Start guide for more info.
- In your private infra repo pull in latest
launchpad-starter
changes
task launchpad:pull-upstream-starter
- Pull in
latest-core
changes
task launchpad:update-core
Check default values- double-check values and update as needed in
<your-private-copy-of-launchpad-starter>/helmfiles/release-names/arbitrum-mainnet/celo-archive-trace-mainnet-0.yaml
Deploy celo-mainnet namespace
task releases:apply celo-mainnet
Deploying with helm in a Kubernetes cluster outside Launchpad
You can find blockchain related helm packages here
Create a values celo-mainnet.yaml
file with the following contents or similar:
celo:
extraArgs:
- --verbosity 3
- --syncmode full
- --gcmode archive
- --txlookuplimit=0
- --cache.preimages
- --http.corsdomain=*
- --ws # enable ws
- --http.api=eth,net,web3,debug,admin,personal
Deploy helm-chart:
helm repo add graphops http://graphops.github.io/launchpad-charts
helm install --dry-run celo graphops/celo:latest --namespace celo-mainnet --values celo-mainnet.yaml