Skip to content

Mainnet Beta

Mainnet Beta

Welcome to the guide for Celestia's Mainnet Beta. Mainnet Beta is the culmination of rigorous community testing, upgrades, and feedback. It serves as the platform for deploying Mainnet Beta rollups and unstoppable applications.

Network stability and upgrades

Mainnet Beta is a stable network, but will still receive updates and improvements. Any changes or upgrades will be coordinated with node operators and the broader Celestia community to ensure seamless integration and minimal service interruptions.

As we step into unexplored territories with groundbreaking technologies like data availability sampling, it's crucial to remember that Mainnet Beta remains experimental at this stage. While the network is live and functional, users may encounter occasional instability or reduced performance.

Network details

DetailValue
Chain IDcelestia
Genesis hash6BE39EFD10BA412A9DB5288488303F5DD32CF386707A5BEF33617F4C43301872
Genesis file https://github.com/celestiaorg/networks/blob/master/celestia/genesis.json
Peers file https://github.com/celestiaorg/networks/blob/master/celestia/peers.txt
Validators 100

Software version numbers

SoftwareVersion
celestia-nodev0.21.9
celestia-appv3.4.2

Network parameters

Transaction size limit

As specified in CIP-28, there is a 2 MiB (2,097,152 bytes) limit on individual transaction size. This limit was implemented to maintain network stability and provide clear expectations for users and developers, even as block sizes may be larger.

Block size limit

While individual transactions are limited to 2 MiB, a block can contain multiple transactions and has a much larger capacity. The maximum block size is determined by the effective maximum square size.

Given that the current governance maximum square size is 128, the total block size can be slightly less than ~8 MiB, or 7,896,602 bytes to be exact.

The following provides an approximation of the maximum block size:

  • The maximum square size is 128x128, which gives us 16384 shares.
  • One share is reserved for the PFB transaction, leaving us with 16383 shares.
  • The first sparse share has 478 bytes available, and the remaining sparse shares have 482 bytes each.

This can be calculated as follows:

Total Bytes=(1×478bytes)+(16382×482bytes)=7,896,602bytes

There isn't a precise upper bound on the maximum total blob size. It depends on several factors:

  • The maximum square size, which is determined by a governance parameter and a versioned constant.
  • The maximum bytes in a block, which is determined by a governance parameter and a hard-coded constant in CometBFT.
  • The number of shares occupied by the PFB transaction share.

These factors can cause the maximum total blob size that can be included in one block to vary.

See the code in celestia-app and celestia-node.

Full network parameters, such as max bytes, can be found in the celestia-app specifications.

Integrations

This guide contains the relevant sections for how to connect to Mainnet Beta, depending on the type of node you are running. Your best approach to participating is to first determine which node you would like to run. Each node's guide will link to the relevant network in order to show you how to connect to them. Learn about the different endpoint types in the Cosmos SDK documentation.

Production RPC endpoints

These RPC providers are meant to be used in production environments.

ProviderURL
Grovehttps://www.grove.city/
NumiaFor RPC access: https://docs.numia.xyz/infra/overview/getting-started
NumiaFor data warehouse access: https://docs.numia.xyz/sql/querying-data/chains/celestia
QuickNodehttps://www.quicknode.com/chains/celestia (docs)

If you are using QuickNode or another provider with authentication of endpoints, see the light node guide to learn how to use an endpoint with x-token.

Community consensus endpoints

WARNING

Do not rely on the free community endpoints listed below for production deployments. Production deployments should rely on service providers with SLAs.

The following table lists community-provided consensus node endpoints that you can use:

ProviderRPC EndpointAPI EndpointgRPC EndpointWebSocket Endpoint
0xcryptovestorcelestia-rpc.0xcryptovestor.com---
AlphaBrpc-celestia.alphab.aiapi-celestia.alphab.airpc-celestia.alphab.ai:9090-
Brightly Stakecelestia-rpc.brightlystake.comcelestia-rpc.brightlystake.com/apicelestia-rpc.brightlystake.com:9090wss://celestia-ws.chainode.tech:33373/websocket
Chainodecelestia-rpc.chainode.tech:33373celestia-api.chainode.techcelestia-grpc.chainode.tech:443wss://celestia-ws.chainode.tech:33373/websocket
Cumulocelestia.cumulo.org.escelestia.api.cumulo.org.escelestia.grpc.cumulo.org.es:443wss://celestia.cumulo.org.es:443/websocket
Cumulo Archiverpc.archive.celestia.cumulo.com.esapi.archive.celestia.cumulo.com.esgrpc.archive.celestia.cumulo.com.es:443wss://rpc.archive.celestia.cumulo.com.es:443/websocket
Easy2Stakecelestia-rpc.easy2stake.comcelestia-lcd.easy2stake.com--
Grovecelestia-consensus-archival.rpc.grove.city/v1/c33eeadbhttps://celestia-consensus-archival.rpc.grove.city/v1/c33eeadb--
ITRocketcelestia-mainnet-rpc.itrocket.net:443celestia-mainnet-api.itrocket.net:443celestia-mainnet-grpc.itrocket.net:443wss://celestia-mainnet-ws.itrocket.net:443/websocket
kjnodescelestia.rpc.kjnodes.comcelestia.api.kjnodes.comcelestia.grpc.kjnodes.com:443-
Lava-celestia.rest.lava.buildcelestia.grpc.lava.build:443-
lunaroasisrpc.lunaroasis.netapi.lunaroasis.netgrpc.lunaroasis.net:443-
Mzonderrpc-celestia.mzonder.com:443api-celestia.mzonder.com:443grpc-celestia.mzonder.com:443wss://rpc-celestia.mzonder.com:443/websocket
NodeStakerpc.celestia.nodestake.topapi.celestia.nodestake.topgrpc.celestia.nodestake.top-
Noders Servicescelestia-rpc.noders.servicescelestia-api.noders.servicescelestia-grpc.noders.services:11090-
Numiapublic-celestia-rpc.numia.xyzpublic-celestia-lcd.numia.xyzpublic-celestia-grpc.numia.xyz-
P-OPSrpc.celestia.pops.oneapi.celestia.pops.onegrpc.celestia.pops.one-
Stakeflowrpc-celestia-01.stakeflow.ioapi-celestia-01.stakeflow.iogrpc-celestia-01.stakeflow.io:15002-
Stakincelestia.rpc.stakin-nodes.comcelestia.rest.stakin-nodes.comcelestia.grpc.stakin-nodes.com:443-
Trusted Pointrpc-celestia-mainnet.trusted-point.comapi-celestia-mainnet.trusted-point.comgrpc-celestia-mainnet.trusted-point.com:9095-

Connecting DA nodes to consensus nodes

Data availability (DA) nodes need to connect to consensus nodes to sync blocks and access state. When starting a DA node, you'll need to provide a consensus node endpoint using the --core.ip parameter and the port.

TIP

bash
celestia <da_type> start --core.ip <consensus_node_url> --core.port <port>
celestia <da_type> start --core.ip <consensus_node_url> --core.port <port>

You can use any of the RPC endpoints from the community consensus endpoints table above. The default port is 9090, where gRPC is used for both block sync and state access.

For example, to connect to the P-OPS endpoint:

bash
celestia light start --core.ip rpc.celestia.pops.one --core.port 9090
celestia light start --core.ip rpc.celestia.pops.one --core.port 9090

Bridge node requirements

Not all RPC endpoints guarantee the full block history. Bridge nodes require access to the full historical block data, so you should use an archive endpoint to run your bridge node.

Check the production endpoints or the community dashboard to identify which endpoints are archive nodes with full historical data.

Alternatively, you can run your own consensus node with no pruning for your bridge node.

Archival DA RPC endpoints

By default, light nodes prune recent data to save on storage space. Archival data availability (DA) nodes store the entire history of the chain without pruning any data so all data available data is retrievable. You can read more about light vs archival nodes.

ProviderEndpointRPC PortGateway Port
Grovecelestia-archival.rpc.grove.city/v1/c33eeadb--
Mzondercelestia-da-full-storage.mzonder.com2775827759
QuickNodehttps://www.quicknode.com/chains/celestia (docs)--
See the Brightly Stake dashboardhttps://celestia-tools.brightlystake.com/--

Explorers

There are multiple explorers you can use for Mainnet Beta:

Community endpoint status dashboard

To check the current status, uptime, and health of all community endpoints, visit the RPC stats for Celestia dashboard. This dashboard provides real-time information about:

  • Which endpoints are currently online
  • Response times and performance metrics
  • Which endpoints are archive nodes with full historical data
  • Last seen heights for each endpoint

This is an essential resource when selecting endpoints for your nodes or applications.

Analytics

The following websites provide analytics for Celestia:

Network upgrades

There are a few ways to stay informed about network upgrades on Mainnet Beta:

See the network upgrade process page to learn more about specific upgrades like the Ginger network upgrade.