astriaorg / celestia-node-rs

Celestia light node implementation in Rust WASM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust Celestia node

Running Go celestia node for integration

Follow this guide to authorize yourself in github's container registry.

Start a celestia network with single validator and bridge

docker-compose -f ci/docker-compose.yml up --build --force-recreate -d

When deleting, remember to also delete subvolumes:

docker-compose -f ci/docker-compose.yml down -v

To get the JWT token for the account with coins (coins will be transferred in block 2):

export CELESTIA_NODE_AUTH_TOKEN=$(docker-compose -f ci/docker-compose.yml exec bridge celestia bridge auth admin --p2p.network private)

Accessing json RPC api with celestia cli:

celestia rpc blob Submit 0x0c204d39600fddd3 '"Hello world"' --print-request

Extracting blocks for test cases:

celestia rpc header GetByHeight 27 | jq .result

Running integration tests with celestia node

Make sure you have the celestia network running inside docker-compose from the section above.

Generate authentication tokens for the tests

./tools/gen_auth_tokens.sh

Run tests

cargo test -p celestia-rpc

About

Celestia light node implementation in Rust WASM

License:Apache License 2.0


Languages

Language:Rust 96.5%Language:Shell 3.5%