https://github.com/status-im/infra-nimbus
Infrastructure for Nimbus cluster
https://github.com/status-im/infra-nimbus
eth2 fleet infra nimbus
Last synced: 1 day ago
JSON representation
Infrastructure for Nimbus cluster
- Host: GitHub
- URL: https://github.com/status-im/infra-nimbus
- Owner: status-im
- Created: 2019-03-20T12:30:53.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-11T08:43:33.000Z (12 days ago)
- Last Synced: 2025-04-15T18:07:54.435Z (7 days ago)
- Topics: eth2, fleet, infra, nimbus
- Language: Python
- Homepage: https://nimbus.team
- Size: 13.6 MB
- Stars: 9
- Watchers: 46
- Forks: 4
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Description
This repo defines Nimbus cluster infrastructure.
# Endpoints
These are [Beacon API](https://ethereum.github.io/beacon-APIs/) 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` |
| http://unstable.hoodi.beacon-api.nimbus.team/ | `geth-01.ih-eu-mda1.nimbus.hoodi` |
| http://testing.hoodi.beacon-api.nimbus.team/ | `geth-02.ih-eu-mda1.nimbus.hoodi` |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://hoodi.era.nimbus.team/ | `geth-01.ih-eu-mda1.nimbus.hoodi` |
| 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:
* https://mainnet.beaconcha.in/
* https://sepolia.beaconcha.in/
* https://holesky.beaconcha.in/# Fleet Layouts
The fleet layout configuration used by Ansible can be found in [`ansible/vars/layout`](ansible/vars/layout).
But for finding which host holds which validator use TSV files in [`ansible/files/layout`](ansible/files/layout).
# Bootstrap Nodes
Some nodes in this repo are used as [bootstrap nodes](https://ethereum.org/en/developers/docs/nodes-and-clients/bootnodes/) 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`](https://github.com/eth-clients/eth2-networks/blob/934c948e69205dcf2deb87e4ae6cc140c335f94d/shared/mainnet/bootstrap_nodes.txt#L28-L30) 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](https://github.com/status-im/infra-docs/blob/master/docs/general/infra_repo_usage.md) doc.