Skip to main content

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

  1. Get the latest image tags:

  2. Update image tags in inventory:

    • infrastructure-general/ansible/general/inventory/hosts-celestia.ini
  3. Deploy using Makefile:

    # Start validator node
    make start-celestia-app HOSTS=<hostname>

    # Start bridge node
    make start-celestia-node HOSTS=<hostname>
  4. 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