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
# Create your own single node devnet
celestia-appd init test --chain-id test
celestia-appd keys add user1
celestia-appd add-genesis-account <address from above command> 10000000utia,1000token
celestia-appd gentx user1 1000000utia --chain-id test
celestia-appd collect-gentxs
celestia-appd start
# Post data to the local devnet
celestia-appd tx payment 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
We are hiring Go engineers! Join us in building the future of blockchain scaling and interoperability. Apply here.