Skip to main content

Standalone binary

Setup Bitcoin Core

arkd in covenantless mode uses Bitcoin Core to operate on the Bitcoin network. It can connect to Core via RPC or Neutrino, using a Neutrino client to fetch relevant bitcoin transactions via compact block filters over the peer-to-peer network.

info

Support for direct connection to your full node via Bitcoin Core ZMQ and Electrum servers will be available soon.

To connect arkd to your own Bitcoin Core node via RPC, use the environment variables:

export ARK_BITCOIND_RPC_USER=admin1;
export ARK_BITCOIND_RPC_PASS=123;
export ARK_BITCOIND_RPC_HOST=localhost:18443;

To connect via Neutrino:

export ARK_NEUTRINO_PEER=yourhost:p2p_port_bitcoin

Run arkd

  1. Download the latest arkd binary from the github repository.

  2. Move the binary to your user path and give it executable permissions:

    mv path/to/arkd-<version>-<os>-<arch> /usr/local/bin/arkd
    chmod +x /usr/local/bin/arkd
  3. Start the Server:

    arkd
  4. Create and unlock the Server wallet:

    arkd wallet create --password <password>

    Or restore from mnemonic:

    arkd wallet create --mnemonic <mnemonic> --password <password>
  5. Unlock the wallet:

    arkd wallet unlock --password <password>
  6. Get a funding address:

    arkd wallet address
  7. Fund the on-chain address with BTC and wait for 2 confirmations.

Mint Ark Notes

arkd wallet note --amount <amount> --quantity <quantity>