Skip to content

Use this page to understand the ledger configuration fields used by Ripple Custody. The example shows one possible multi-ledger values-file shape; your enabled networks, node endpoints, credentials, and indexer topology depend on your deployment.

This page applies to on-premise deployments only. For current defaults and the full supported schema, use the configuration packaged with your release.

What this config controls

Ledger entries under harmonize.ledgers tell Ripple Custody which blockchain networks to use and how to connect to the relevant node or indexer endpoint.

Indexers and blockchain nodes are related to ledger configuration. For node endpoint patterns, see Blockchain nodes configuration. For indexer field patterns, see Indexers configuration.

Ledger groups

Bitcoin-family ledgers

Bitcoin, Litecoin, Dogecoin, and Dash share the same field pattern.

LedgerNetworksIndexer
bitcoinregtest-1, testnet, mainnetNBXplorer
litecoinregtest-1, testnet, mainnetNBXplorer
dogecoinregtest-1, testnet, mainnetNBXplorer
dashregtest-1, testnet, mainnetNBXplorer

Fields:

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
nodeEndpointstringNoNode endpoint URL for display or reference.
urlstringYesBitcoin-family RPC URL.
userstringYesRPC username.
passwordstringYesRPC password.
fallbackFeeRateintegerNoFallback fee rate. Existing default: 100.

EVM-compatible ledgers

Ethereum, Polygon, Avalanche C-Chain, and BSC share the same field pattern.

LedgerNetworksIndexer
ethereumgeth-dev, parity-dev, testnet-holesky, testnet-sepolia, mainnet, pow-mainnetETH Indexer
polygontestnet-amoy, mainnetETH Indexer
avalanche-c-chaintestnet-fuji, mainnetETH Indexer
bsctestnet, mainnetETH Indexer

Fields:

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
uristringYesJSON-RPC endpoint URI.

XRP Ledger

Networks: devnet, regtest-1, testnet, mainnet

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
uristringYesrippled JSON-RPC endpoint URI.

Tezos

Networks: sandbox, testnet, mainnet

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
uristringYesTezos node RPC endpoint URI.

Substrate

Networks: dev, westend, kusama, polkadot

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
wsstringYesWebSocket endpoint URI.
sidecarstringYesSubstrate Sidecar API URI.

Stellar

Networks: devnet, mainnet

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
urlstringYesStellar Horizon API URL.
passphrasestringYesNetwork passphrase.

Solana

Networks: devnet, mainnet

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
urlstringYesSolana RPC endpoint URL.
passphrasestringNoNetwork passphrase, where applicable.

Cardano

Networks: preview, testnet, preprod, mainnet

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
httpstringYesCardano HTTP API endpoint.
wsstringYesCardano WebSocket endpoint.

Hedera

Networks: testnet, mainnet

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
httpstringYesHedera Mirror Node REST API URL.

Algorand

Networks: testnet, mainnet

ParameterTypeRequiredDescription
enabledbooleanYesEnables this ledger/network entry.
httpstringYesAlgorand node API URL.

Network names

Network names indicate the target chain environment. The values documented in this section include development, regression, sandbox, test, pre-production, and main network names such as devnet, regtest-1, sandbox, testnet, testnet-sepolia, preprod, mainnet, and pow-mainnet.

Confirm the exact network names supported by your release before adding new ledger entries.

Constraints and relationships

  • A ledger/network entry must be enabled before it is used.
  • Each enabled ledger/network entry needs the endpoint fields required by that ledger family.
  • Endpoint credentials should come from your normal secret-management process.
  • The indexer used for a ledger depends on the ledger family. See Indexers configuration.
  • Node endpoint planning belongs in Blockchain nodes configuration and Blockchain node planning.

Example

This example shows several ledger field patterns in one deployment values file:

harmonize:
  ledgers:
    bitcoin:
      mainnet:
        enabled: true
        url: "http://bitcoin-rpc.example.com:8332"
        user: "<rpc-user>"
        password: "<rpc-password>"
        fallbackFeeRate: 100

    ethereum:
      mainnet:
        enabled: true
        uri: "https://ethereum-node.example.com"

    xrpl:
      mainnet:
        enabled: true
        uri: "https://xrpl-node.example.com"

    substrate:
      polkadot:
        enabled: true
        ws: "wss://substrate-ws.example.com"
        sidecar: "https://substrate-sidecar.example.com"

    stellar:
      mainnet:
        enabled: true
        url: "https://stellar-horizon.example.com"
        passphrase: "<network-passphrase>"