From ad1e82630fb399d87e06e7906c0386fe982b2310 Mon Sep 17 00:00:00 2001 From: JoeGruffins <34998433+JoeGruffins@users.noreply.github.com> Date: Mon, 13 Apr 2026 12:12:09 +0900 Subject: [PATCH] multi: Add Decred (DCR) support. (#1052) Adds compose fragments for running dcrwallet as an SPV wallet, connecting directly to the Decred P2P network without a full node. Requires the BTCPayServer Decred plugin for invoice and payment handling. --- .../crypto-definitions.json | 8 +++++++ .../docker-fragments/decred.yml | 23 +++++++++++++++++++ .../docker-fragments/opt-decred-expose.yml | 6 +++++ 3 files changed, 37 insertions(+) create mode 100644 docker-compose-generator/docker-fragments/decred.yml create mode 100644 docker-compose-generator/docker-fragments/opt-decred-expose.yml diff --git a/docker-compose-generator/crypto-definitions.json b/docker-compose-generator/crypto-definitions.json index a16ca144..acf78430 100644 --- a/docker-compose-generator/crypto-definitions.json +++ b/docker-compose-generator/crypto-definitions.json @@ -110,5 +110,13 @@ "LNDFragment": null, "EclairFragment": null, "PhoenixdFragment": null + }, + { + "Crypto": "dcr", + "CryptoFragment": "decred", + "CLightningFragment": null, + "LNDFragment": null, + "EclairFragment": null, + "PhoenixdFragment": null } ] diff --git a/docker-compose-generator/docker-fragments/decred.yml b/docker-compose-generator/docker-fragments/decred.yml new file mode 100644 index 00000000..9ced64fc --- /dev/null +++ b/docker-compose-generator/docker-fragments/decred.yml @@ -0,0 +1,23 @@ +services: + dcrwallet: + restart: unless-stopped + container_name: btcpayserver_dcrwallet + image: ghcr.io/bisoncraft/decred:2.1.5 + command: + - dcrwallet + - --spv + - --username=btcpay + - --password=btcpay + - --rpclisten=0.0.0.0:9110 + - --pass=${BTCPAY_DCR_WALLET_PASSPHRASE} + expose: + - "9110" + volumes: + - "dcr_wallet:/root/.dcrwallet" + btcpayserver: + environment: + BTCPAY_DCR_WALLET_URI: https://dcrwallet:9110 + BTCPAY_DCR_RPC_USERNAME: btcpay + BTCPAY_DCR_RPC_PASSWORD: btcpay +volumes: + dcr_wallet: diff --git a/docker-compose-generator/docker-fragments/opt-decred-expose.yml b/docker-compose-generator/docker-fragments/opt-decred-expose.yml new file mode 100644 index 00000000..4c2dc3ae --- /dev/null +++ b/docker-compose-generator/docker-fragments/opt-decred-expose.yml @@ -0,0 +1,6 @@ +services: + dcrwallet: + ports: + - "127.0.0.1:9110:9110" +required: + - "decred"