Skip to main content

@effectstream/bitcoin-core

Package: @effectstream/bitcoin-core · Source

A pinned Bitcoin Core binary, packaged for npm. Installing this drops a versioned bitcoind and bitcoin-cli into node_modules/.bin so the EffectStream orchestrator and E2E tests can boot a local regtest without each developer running their own install script.

Install

bun add @effectstream/bitcoin-core
# or
npm install @effectstream/bitcoin-core

Currently pins Bitcoin Core 28.1.

Standalone usage

Once installed, the binary is on your local PATH (via node_modules/.bin).

# Start a regtest daemon
bunx bitcoin-core -regtest -daemon

# Or invoke through this package directly
bun run --bun @effectstream/bitcoin-core/start -- -regtest -daemon

The package downloads the pinned tarball for your OS/arch on first run:

PlatformArchitecture
linuxx64, arm64
darwinx64, arm64

Pair with @effectstream/bitcoin-contracts for the generate-blocks and wait-for-block helpers.

Inside EffectStream

The orchestrator (@effectstream/orchestrator) declares this as a dependency of its bitcoin-core step, so bun packages/build-tools/orchestrator/src/cli.ts start brings up a regtest chain automatically. The Bitcoin E2E suite at e2e/bitcoin/ runs against this same binary.