Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.novacula.io/llms.txt

Use this file to discover all available pages before exploring further.

Bitcoin runs as a single bitcoind process per node. The chain adapter renders one bitcoin.conf file (INI sectioned) and starts the daemon directly. Networks supported: mainnet, test, signet.

Networks and resources

NetworkCPURAMDiskNotes
mainnet2 cores4 GiB600 GiBProduction network
test2 cores4 GiB600 GiBTestnet — same disk budget for safety margin
signet1 core2 GiB20 GiBTiny — for dev / smoke testing
Defaults are pre-filled in the deploy wizard; lower with caution.

Ports

NetworkP2PRPC
mainnet83338332
test1833318332
signet3833338332
Ports are picked from the chain adapter’s network config (bitcoin/index.ts). Bind addresses, data dir, and RPC bindings are platform-managed and not user-overridable.

Node types

Only Full today. Archive isn’t a separate node type for Bitcoin Core in the way it is for EVM chains; for archival use cases set txindex=true and a large dbcache via overrides.

Config overrides

Overrides go into bitcoin.conf. The schema declares:
  • Managed keys — anything controlling networking (bind, rpcbind), data layout (datadir), or RPC auth — rejected at validate time.
  • Known keys — common tuning knobs the UI renders with type hints + descriptions:
KeyTypeDescription
dbcachenumberDatabase cache size in MiB
maxconnectionsnumberMaximum peer connections
txindexbooleanMaintain a full transaction index
prunenumberPrune mode: target block-storage size in MiB
blockfilterindexbooleanMaintain block filter index
peerblockfiltersbooleanServe compact block filters
coinstatsindexbooleanMaintain coinstats index
mempoolfullrbfbooleanAccept full replace-by-fee in mempool
assumevalidstringBlock hash to assume valid (skip script verification before)
parnumberScript verification threads
maxmempoolnumberMempool size limit (MiB)
Free-form keys not on the managed list are accepted as-is. CLI arg overrides are not used for Bitcoin (no args: schema).

Metrics

The adapter scrapes bitcoind’s JSON-RPC for height, peers, and verification progress, and reports them on every reporter tick. See Node monitoring for what’s surfaced.

Common patterns

  • Pruned node — set prune=550 (or higher) in overrides; lower the disk request to match.
  • Full archival index — set txindex=true plus dbcache=4096 (or higher) for index build performance; expect significantly larger disk usage during the rebuild.
  • High-RPC throughput — raise maxconnections and dbcache; consider running the RPC client off-host and exposing the RPC port through your own reverse proxy.