/celestia-specs

Celestia Specifications

Primary LanguageJavaScriptCreative Commons Zero v1.0 UniversalCC0-1.0

Celestia Specifications

Community

Notice

THIS REPOSITORY IS NOT CURRENTLY ACTIVELY MAINTAINED, AND DOES NOT REFLECT THE CELESTIA PROTOCOL. THE REFERENCE IMPLEMENTATION OF THE CELESTIA PROTOCOL SHOULD BE CONSULTED AS THE COMPLETE SPECIFICATION.

  1. https://github.com/celestiaorg/celestia-core: Tendermint Core full node
  2. https://github.com/celestiaorg/celestia-node: Celestia-specific logic, attached to Celestia Core node
  3. https://github.com/celestiaorg/celestia-app: Celestia state machine (staking and fee payments) logic

The following core ideas in this repository inform the implementation:

  1. Erasure coding
  2. Namespace IDs
  3. MsgPayForData transaction
  4. State transition

Building From Source

To build book:

mdbook build

To serve locally:

mdbook serve

Contributing

Markdown files must conform to GitHub Flavored Markdown. Markdown must be formatted with: