celestia-app is a blockchain application built using Cosmos SDK and celestia-core in place of Tendermint.
^ +-------------------------------+ ^
| | | |
| | State-machine = Application | |
| | | | celestia-app (built with Cosmos SDK)
| | ^ + | |
| +----------- | ABCI | ----------+ v
Celestia | | + v | ^
validator or | | | |
full consensus | | Consensus | |
node | | | |
| +-------------------------------+ | celestia-core (fork of Tendermint Core)
| | | |
| | Networking | |
| | | |
v +-------------------------------+ v
-
Install Go 1.18+
-
Clone this repo
-
Install the celestia-app CLI
make install
# Print help message
celestia-appd --help
# WARNING: this deletes config, data, and keyrings from previous local devnets
rm -r ~/.celestia-app
# Start a single node devnet
./scripts/single-node.sh
# Post data to the local devnet
celestia-appd tx blob payForData [hexNamespace] [hexMessage] [flags]
See https://docs.celestia.org/category/celestia-app for more information
- Install golangci-lint
- Install markdownlint
# Build a new celestia-app binary and output to build/celestia-appd
make build
# Run tests
make test
# Format code with linters (this assumes golangci-lint and markdownlint are installed)
make fmt
# Regenerate Protobuf files (this assumes Docker is running)
make proto-gen
We are hiring Go engineers! Join us in building the future of blockchain scaling and interoperability. Apply here.