Skip to main content
A Bitcoin node runs a single bitcoind process. You pick the network, the client version, and (optionally) a few tuning keys in the deploy wizard; everything else — data directory, RPC and P2P bindings, ports, and RPC credentials — is managed for you. The node ships with a full transaction index (txindex) enabled, so address and transaction lookups work out of the box. Supported networks: mainnet and signet. The client is bitcoind, with versions 28.1, 28.0, and 27.0 offered in the wizard. The wizard only shows the networks and versions the chosen executor declares, so your options depend on where you deploy.

Networks and resources

Defaults are pre-filled in the deploy wizard. Lower them only if you know your workload fits — an under-resourced node syncs slowly or stalls.
NetworkCPURAMDisk
mainnet2 cores4 GiB1200 GiB
signet1 core4 GiB100 GiB
Signet is tiny — use it for a quick smoke test before committing mainnet-sized storage.

RPC access

RPC access goes through the endpoint Novacula exposes for the node — see RPC exposure for the modes. The node binds the right RPC port per network for you (8332 on mainnet, 38332 on signet). A Bitcoin node’s RPC authentication is not optionalbitcoind rejects any unauthenticated call and gives no way to turn auth off. Novacula provisions the same built-in credentials for every Bitcoin node — username nvcl, password nvcl — so each request must carry an Authorization: Basic header. On a Direct endpoint, include the header on each request (the value below is nvcl:nvcl Base64-encoded):

Node type

Bitcoin offers two node types in the wizard’s Node type selector:
  • Full — keeps the complete block history and transaction index; serves the full historical RPC surface.
  • Pruned — automatically drops old block data once it’s validated, so the node runs on a much smaller disk. Compute (CPU and RAM) is the same as Full; only the storage request is trimmed. Pick it when you only need a current-state RPC node and don’t serve historical block queries.
Both keep the transaction index enabled. For heavier archival or high-throughput workloads, stay on Full and tune the cache and index keys below.

Config overrides

You can set bitcoin.conf overrides at deploy time or change them later — see Edit node configuration for the editing flow. The common tuning keys are offered with a type, description, and guided input:
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 it)
parnumberScript verification threads
maxmempoolnumberMempool size limit (MiB)
You can also set any other bitcoin.conf key the client accepts — keys outside the list above are still applied. Settings the platform owns — the data directory, the chain selection, ports, RPC and P2P bindings, and RPC credentials — are protected: entering one flags the row as managed by Novacula and blocks the save until you remove it.

Metrics

The node reports block height, connected peers, sync progress, and more on its Monitoring and Overview tabs — see Node monitoring.

Common patterns

  • Pruned node — set prune to your target block-storage size in MiB (for example 550 for the minimum) to cap disk use. Lower the disk request in the wizard to match.
  • High-throughput RPC — raise dbcache and maxconnections so the node keeps more of the UTXO set in memory and serves more concurrent peers.
  • Larger cache for an index rebuild — bump dbcache (for example 4096 or higher) before enabling extra indexes like coinstatsindex; expect heavier disk use while the index builds.