Infrastructure for Nimbus cluster https://nimbus.team
Go to file
Jakub Sokołowski 42774ce4a6
nimbus-era-files: check for gaps in ERA files
If we check only for existing files we will not notice missing files.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-10-23 11:44:49 +02:00
.terraform add Terrform workspace file to lock it 2024-09-23 14:29:27 +02:00
ansible nimbus-era-files: check for gaps in ERA files 2024-10-23 11:44:49 +02:00
scripts ansible/inventory: update to use status.im domain 2024-03-15 12:07:45 +01:00
.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 flake: open nix flake devShell automatically with direnv (nix-direnv) 2024-09-20 15:41:31 +02:00
INNOVA_HOSTING.md mainnet,sepolia,holesky: fix IPv6 addresses 2024-06-06 21:11:19 +02:00
Makefile Makefile: sync with infra-template repo 2024-10-21 16:09:40 +02:00
README.md readme: fix holesky API endpoints 2024-08-15 14:41:58 +02:00
ansible.cfg ansible.cfg: use interpreter_python=auto_silent 2022-09-08 12:24:14 +02:00
common.tf upgrade Terraform to 1.0, upgrade all providers 2021-06-23 11:48:43 +02:00
dash.tf drop statusim.net domain config in favor of status.im 2024-03-14 20:56:48 +01:00
era.tf holesky: add hosting of holesky.era.nimbus.team 2024-05-22 20:34:46 +02:00
eth1.tf nimbus-eth1-bench: add 2 hetzner hosts 2024-09-05 14:07:20 +05:30
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 drop statusim.net domain config in favor of status.im 2024-03-14 20:56:48 +01:00
foreach.sh ansible/inventory: update to use status.im domain 2024-03-15 12:07:45 +01:00
geth.tf nimbus.holesky: add Geth hosts for MacOS and Windows 2024-03-21 16:53:36 +01:00
holesky.tf nimbus.holesky: deploy windows-01 host with nodes 2024-03-26 12:42:26 +01:00
logs.tf drop statusim.net domain config in favor of status.im 2024-03-14 20:56:48 +01:00
main.tf remove Artur's aws_key_pair resource 2022-08-08 10:31:37 +02:00
mainnet.tf mainnet: bump data volume to 1.3 TB on bootstrap nodes 2024-08-26 19:02:38 +02:00
outputs.tf nimbus-eth1-bench: add 2 hetzner hosts 2024-09-05 14:07:20 +05:30
providers.tf versions.tf: upgrade CloudFlare provider 2024-03-21 13:20:55 +01:00
secrets.tf holesky: update admin user pass for windows and macos 2024-06-24 11:20:14 +02:00
sepolia.tf nimbus.sepolia: host era1 files 2024-08-06 16:02:55 +05:30
users.tf upgrade Terraform to 1.0, upgrade all providers 2021-06-23 11:48:43 +02:00
variables.tf drop statusim.net domain config in favor of status.im 2024-03-14 20:56:48 +01:00
versions.tf versions.tf: upgrade pass provider to 2.1.1 2024-06-24 13:29:26 +02:00

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/ linux-01.ih-eu-mda1.nimbus.mainnet
http://testing.mainnet.beacon-api.nimbus.team/ linux-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/ linux-03.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

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.