Infrastructure for Nimbus cluster https://nimbus.team
Go to file
Jakub Sokołowski 451e02c952
dash.nimbus: fix secrets for Kibana OAuth proxy
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-01-02 16:20:45 +01:00
.terraform add Terrform workspace file to lock it 2024-09-23 14:29:27 +02:00
ansible dash.nimbus: fix secrets for Kibana OAuth proxy 2025-01-02 16:20:45 +01:00
scripts
.envrc Makefile: sync with infra-template repo 2024-10-21 16:09:40 +02:00
.envrc.fixes Makefile: sync with infra-template repo 2024-10-21 16:09:40 +02:00
.envrc.secrets Makefile: sync with infra-template repo 2024-10-21 16:09:40 +02:00
.gitignore
INNOVA_HOSTING.md
Makefile Makefile: sync with infra-template repo 2024-10-21 16:09:40 +02:00
README.md public: add eth1-db.nimbus.team hosting for DBs 2024-12-03 16:58:31 +01:00
ansible.cfg vault-plugin: create caching mechanism 2024-12-04 10:39:22 +01:00
common.tf
dash.tf
eth1.tf
flake.lock Makefile: sync with infra-template repo 2024-10-21 16:09:40 +02:00
flake.nix Makefile: sync with infra-template repo 2024-10-21 16:09:40 +02:00
fluffy.tf
foreach.sh
geth.tf
holesky.tf
logs.tf
main.tf main: new consul backend address 2024-10-31 12:59:32 +01:00
mainnet.tf mainnet: bump bootstrap data volumes to 1.6 TB 2024-12-31 11:40:05 +01:00
outputs.tf mainnet: rename nel fleet to nec and return nimbus-eth1 service name 2024-11-01 16:29:08 +01:00
providers.tf
public.tf public: add eth1-db.nimbus.team hosting for DBs 2024-12-03 16:58:31 +01:00
secrets.tf
sepolia.tf era: add era1 mainnet public hosting 2024-10-31 13:22:38 +01:00
users.tf
variables.tf
versions.tf

README.md

Description

This repo defines Nimbus cluster infrastructure.

Endpoints

These are Beacon API endpoints intended for community testing.

Endpoint Host
http://unstable.mainnet.beacon-api.nimbus.team/ geth-01.ih-eu-mda1.nimbus.mainnet
http://testing.mainnet.beacon-api.nimbus.team/ geth-02.ih-eu-mda1.nimbus.mainnet
http://unstable.sepolia.beacon-api.nimbus.team/ linux-01.ih-eu-mda1.nimbus.sepolia
http://unstable.holesky.beacon-api.nimbus.team/ geth-01.ih-eu-mda1.nimbus.holesky
http://testing.holesky.beacon-api.nimbus.team/ geth-02.ih-eu-mda1.nimbus.holesky

These nodes have no validators attached.

There are also archives of ERA files:

Endpoint Host
https://mainnet.era.nimbus.team/ erigon-01.ih-eu-mda1.nimbus.mainnet
https://mainnet.era1.nimbus.team/ nec-01.ih-eu-mda1.nimbus.mainnet
https://sepolia.era.nimbus.team/ linux-01.ih-eu-mda1.nimbus.sepolia
https://sepolia.era1.nimbus.team/ linux-01.ih-eu-mda1.nimbus.sepolia
https://holesky.era.nimbus.team/ geth-01.ih-eu-mda1.nimbus.holesky
https://eth1-db.nimbus.team/ metal-01.ih-eu-mda1.nimbus.eth1

Dashboards

The fleet catalog can be seen at: https://fleets.nimbus.team/

There's a dedicated Kibana dashboard for Nimbus fleet logs: https://nimbus-logs.infra.status.im/

There are explorers available for various testnets:

Fleet Layouts

The fleet layout configuration used by Ansible can be found in ansible/vars/layout.

But for finding which host holds which validator use TSV files in ansible/files/layout.

Bootstrap Nodes

Some nodes in this repo are used as bootstrap nodes for testnets and mainnet.

Currently this includes:

Host IP
bootstrap-01.aws-eu-central-1a.nimbus.mainnet 3.120.104.18
bootstrap-02.aws-eu-central-1a.nimbus.mainnet 3.64.117.223

They are recorded in the eth2-networks repository.

Repo Usage

Simplest way to run commands on fleets if you have SSH access:

 > ./foreach.sh nimbus-mainnet-small "sudo systemctl --no-block restart 'build-beacon-node-*'"
stable-small-01.aws-eu-central-1a.nimbus.mainnet
stable-small-02.aws-eu-central-1a.nimbus.mainnet

For more details read the Infra Repo Usage doc.