Bitcoin Core

Bitcoin Core Getting Started

6min

Introduction

Bitcoin Core on Voltage provides a user-friendly way to deploy and manage Bitcoin nodes. You get access to the node’s mempool, chainstate, and configuration options. Though hot wallet functionality is disabled, since we do not want you holding keys in our deployment environment.

Deploying your Bitcoin Core Node

  1. Create a new asset and select Bitcoin Core

    Add New Asset
    Add New Asset
    
  2. Choose what kind of bitcoin core deployment you want Full Node: Stores complete copy of Bitcoin blockchain Pruned Node: Stores 10GB of the most recent blocks MutinyNet: Free test node on the MutinyNet signet Testnet: Currently disabled due to syncing issues

    Deploy Bitcoin Core
    Deploy Bitcoin Core
    
  3. Wait for your node to finish syncing from the latest snapshot (should take around 10 minutes)

    bitcoin syncing
    bitcoin syncing
    
  4. Your Bitcoin Core node is now spun up and in sync! You're ready to click the connect button and start creating RPC users to begin interfacing with your new Node. See: Interacting with your Bitcoin Core Node

    Bitcoin Core Dashboard
    Bitcoin Core Dashboard
    



Understanding the UI

  • Dashboard:
    • Shows current block height
    • Node details
    • System Usage
    • Network information
  • Connect page:
    • Shows existing RPC users
    • Allows you to create RPC users
    • Displays dedicated RPC host
    • Example RPC command through CLI
  • Settings page:
    • View the raw bitcoin.conf file
    • View and Edit Bitcoin Core configuration settings
    • See more below: Settings & Options
  • Peers page:
    • View and search through your active peers
    • Currently all default peers are pre-selected by Voltage but you can manually add and remove peers through your Node's RPC interface
  • Logs page:
    • View raw Bitcoind logs
    • Filter by time range and log type

Settings and Options

All Available Bitcoin Core Configuration Options are on the "Settings" page in your Bitcoin Core instance

  • Bitcoin Core Configuration Options:
    • Relay and mine data carrier transactions: Enable or disable the relay and mining of data carrier transactions. (default: true)
    • Accept transaction replace-by-fee without signaling: Allow transactions to be replaced by fee without replaceability signaling. (default: false)
    • Block Filter Index: Maintain an index of compact filters by block. (default: false)
    • Ignore unconfirmed transactions: Only download and relay blocks, ignoring unconfirmed transactions. (default: false)
    • Max Mempool Size: Limit the transaction memory pool to a maximum number of megabytes. (default: 300 MB)
    • Mempool Expiry: Set the maximum time (in hours) transactions are kept in the mempool. (default: 336 hours)
    • Transaction Index: Store an index of all transactions. (default: 0)
    • Debug Logging: Enable debug logging for all or specific categories. (default: disable)
    • Peer Ban Time: Set the duration (in seconds) to keep misbehaving peers from reconnecting. (default: 86400 seconds)
    • Only Connect To Peer: Connect only to specified node(s); multiple nodes can be set. Set to 0 to disable automatic connections.
    • Allow DNS Lookups for Node Values
    • DNS Lookup for Peer Addresses: Query for peer addresses via DNS lookup if low on addresses. (default: true)
    • Use Fixed Seeds: Allow fixed seeds if DNS seeds don't provide peers. (default: true)
    • Accept Outside Connections: Accept connections from outside. (default: true)
    • Max Peer Connections: Maintain a maximum number of connections to peers. (default: 125)
    • Enable P2P Network Activity: Enable all P2P network activities. (default: true)
    • Seed Node: Connect to a node (IP address) to retrieve peer addresses, then disconnect.
    • Whitelist Peer: Whitelist peers connecting from a given IP address or CIDR notated network. Whitelisted peers cannot be DoS banned, and their transactions are always relayed. This can be specified multiple times.
    • Delete Node: Option to delete the node, ensuring all necessary data is backed up as recovery is not possible.

Interacting with your Bitcoin Core Node

Create RPC user

Document image


Copy your new RPC user credentials and dedicated RPC hostname:

Document image


Connect to your node's RPC interface:

Text


Find the RPC methods you need from the official RPC API docs (note that the wallet rpc methods are disabled on your Voltage Bitcoin Core Instance): https://bitcoincore.org/en/doc/