# DATUM Gateway Configuration Variables # https://github.com/OCEAN-xyz/datum_gateway # Version - pin to a specific tag datum_gateway_version: "v0.4.1beta" # Directories datum_gateway_dir: /opt/datum-gateway datum_gateway_source_dir: "{{ datum_gateway_dir }}/source" datum_gateway_config_dir: /etc/datum-gateway datum_gateway_log_dir: /var/log/datum-gateway # Binary datum_gateway_bin_path: /usr/local/bin/datum_gateway # Ports # The edge host's socket-proxy/Caddy play needs this too, and a role default is # invisible outside this role. The authoritative value for the live deployment is # in host_vars/knots_box_local/main.yml, which outranks this; the value here is the # protocol standard, so the role still works standalone. datum_gateway_stratum_port: 23334 datum_gateway_api_port: 7152 # Stratum settings datum_vardiff_min: 524288 # Minimum share difficulty (must be power of 2; OCEAN floor overrides if higher) # Service user datum_gateway_user: datum datum_gateway_group: datum # Build options datum_gateway_build_jobs: 4 # Bitcoin node connection # The gateway runs on the same host as Bitcoin Knots so localhost RPC works. # datum_bitcoin_rpc_url should include http:// and port. datum_bitcoin_rpc_url: "http://127.0.0.1:8332" # Note: bitcoin_rpc_user and bitcoin_rpc_password come from group_vars/all/vault.yml # Mining config datum_coinbase_tag_primary: "DATUM" datum_coinbase_tag_secondary: "BY ORDER OF BIP110" # Both false on the node; the vars file said true. Corrected 2026-09-13 to # match reality, on the same basis as datum_mining_address: the running node # is authoritative. These control DATUM's pool-password passthrough. datum_pool_pass_workers: false datum_pool_pass_full_users: false datum_pooled_mining_only: true # --- Health check ----------------------------------------------------------- # Checks the DATUM Gateway API and records the answer in its exit code, which # systemd keeps: `systemctl is-failed datum-gateway-healthcheck.service`. # # WHERE TO REPORT HEALTH — the one place to plug in monitoring. Empty means # check, exit honestly, report nowhere. healthcheck_push_url: "" # Bearer token for the Gatus external endpoint. Required whenever a push URL # is set: Gatus rejects an unauthenticated push with 401. healthcheck_push_token: ""