Jupiter is a research-only adapter making Celestia compatible with the Sovereign SDK. None of its code is suitable for production use. It contains known security flaws and numerous inefficiencies.
The current version of Jupiter runs against Celestia-node version v0.7.1
. This is the version used on the arabica
testnet
as of Mar 18, 2023.
Jupiter is a research prototype. It contains known vulnerabilities and should not be used in production under any circumstances.
Set up a Celestia light node running on the Arabica testnet, and patch it to add the shares
endpoint required by Jupiter.
- Clone the repository:
git clone https://github.com/celestiaorg/celestia-node.git
. cd celestia-node
- Checkout the code at v0.7.1:
git checkout tags/v0.7.1
- Build and install the celestia binary:
make build && make go-install
- Build celestia's key management tool
make cel-key
- Initialize the node:
celestia light init --p2p.network arabica
- Start the node with rpc on port 11111:
./celestia light start --core.ip https://limani.celestia-devops.dev --p2p.network arabica --gateway --rpc.port 11111
- Obtain a JWT for RPC access:
./celestia light auth admin --p2p.network arabica
- Copy the JWT and and save it in main.rs as
const NODE_AUTH_TOKEN
Once your Celestia node is up and running, simply cargo run
to test out the prototype.
Licensed under the Apache License, Version 2.0.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this repository by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.