Skip to content

PoS chain powered by celestia-core (fork of tendermint) and the the cosmos-sdk

License

Notifications You must be signed in to change notification settings

rahulghangas/celestia-app

 
 

Repository files navigation

celestia-app

Go Reference GitHub Release Go Report Card Lint Tests / Code Coverage codecov

celestia-app is a blockchain application built using Cosmos SDK and celestia-core in place of Tendermint.

Diagram

                ^  +-------------------------------+  ^
                |  |                               |  |
                |  |  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

  1. Install Go 1.18+

  2. Clone this repo

  3. Install the celestia-app CLI

    make install

Usage

# 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

Contributing

Tools

  1. Install golangci-lint
  2. Install markdownlint

Helpful Commands

# 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

Careers

We are hiring Go engineers! Join us in building the future of blockchain scaling and interoperability. Apply here.

About

PoS chain powered by celestia-core (fork of tendermint) and the the cosmos-sdk

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Go 93.5%
  • Makefile 3.9%
  • Shell 2.4%
  • Dockerfile 0.2%