Skip to main content

@effectstream/celestia

Package: @effectstream/celestia · Source

NPM wrapper around the Celestia node binaries. Installs a pinned version into node_modules/.bin/celestia so the EffectStream orchestrator can boot a local Celestia DA layer (node + bridge) for development and testing.

Install

bun add @effectstream/celestia
# or
npm install @effectstream/celestia

Standalone usage

The package ships two convenience scripts (start-node and start-bridge) plus a raw celestia entrypoint:

# Run a Celestia consensus node
bunx @effectstream/celestia start-node --verbose

# Run a Celestia bridge node (against a running consensus node)
bunx @effectstream/celestia start-bridge --verbose

# Or pass arbitrary args
bunx celestia <celestia-cli args>

On install, the package fetches the pinned binary for your OS/arch.

Inside EffectStream

The orchestrator's Celestia step uses start-node to bring up a local chain, and the EffectStream runtime consumes it through @effectstream/sync's CelestiaFetcher/CelestiaSyncState. See the e2e/celestia/ suite.