Celestia Project
Background
The Infrastructure team operates Celestia validator and bridge nodes for both Mainnet and Mocha testnet. Celestia is a modular blockchain network that provides data availability for other blockchains.
List of Services
- Celestia Validator Nodes - Consensus/validator nodes running
celestia-app - Celestia Bridge Nodes - Data availability bridge nodes running
celestia-node
Networks
- Mainnet (
celestia) - Production Celestia mainnet - Mocha (
mocha) - Celestia testnet
Deployment
Celestia infrastructure is deployed using Ansible playbooks located in:
infrastructure-general/ansible/general/playbooks/
Deployment Steps
-
Get the latest image tags:
- Celestia App: GitHub Releases
- Celestia Node: GitHub Releases
-
Update image tags in inventory:
infrastructure-general/ansible/general/inventory/hosts-celestia.ini
-
Deploy using Makefile:
# Start validator node
make start-celestia-app HOSTS=<hostname>
# Start bridge node
make start-celestia-node HOSTS=<hostname> -
Verify deployment and check metrics
Monitoring
- Metrics: Collected via Prometheus with
project_name: "celestia"label - Alerts: ⚠️ Alert routing needs to be configured - Currently no Alertmanager route exists for
project_name: "celestia". Alerts will route to the null receiver until PagerDuty integration is added. - Logs: Collected via Promtail/Loki
Note: To enable PagerDuty alerting for Celestia, add a route in Alertmanager configuration (
infrastructure-general/ansible/general/playbooks/templates/alertmanager_rules.yml) and configure a PagerDuty integration key.
Configuration
Key configuration files:
- Inventory:
infrastructure-general/ansible/general/inventory/hosts-celestia.ini - Playbooks:
infrastructure-general/ansible/general/playbooks/start-celestia-*.yml - Variables:
infrastructure-general/ansible/general/playbooks/group_vars/celestia/vars.yml