Install the Blobstream binary
The orchestrator is the software that signs the Blobstream attestations, and the relayer is the one that relays them to the target EVM chain.
Install
-
Install Go (1.21 or later)
-
Clone the
orchestrator-relayerrepository:
git clone https://github.com/celestiaorg/orchestrator-relayer.git
cd orchestrator-relayer
git checkout v1.2.0- Install the Blobstream CLI:
make installUsage
# Print help
blobstream --helpHow to run
If you are a Celestia-app validator, all you need to do is run the orchestrator. Check out the Blobstream orchestrator page for more details.
If you want to post commitments on an EVM chain, you will need to deploy a new Blobstream contract and run a relayer. Check out the Blobstream relayer page for relayer docs and the Blobstream deployment page for how to deploy a new Blobstream contract.
Note: The Blobstream P2P network is a separate network from the consensus or the data availability one. Thus, you will need its specific bootstrappers to be able to connect to it.
Contributing
Tools
- Install golangci-lint
- Install markdownlint
Helpful Commands
# Build a new orchestrator-relayer binary and output to build/blobstream
make build
# Run tests
make test
# Format code with linters (this assumes golangci-lint and markdownlint are installed)
make fmtUseful links
- The smart contract implementation is in blobstream-contracts
- The state machine implementation is in orchestrator-relayer
- Blobstream ADRs are in the docs
- Blobstream design explained in this blog post on layer 2s