From dcc9e4904e5ba632a30de02b49c06a1bf154ac80 Mon Sep 17 00:00:00 2001 From: Sovran Systems <99053422+naturallaw777@users.noreply.github.com> Date: Mon, 10 Aug 2026 11:34:24 -0500 Subject: [PATCH] Add bitcoind.rpc.users.btcpayserver for NBXplorer Define the btcpayserver RPC user in bitcoind with passwordHMACFromFile and the full RPC whitelist required by NBXplorer. --- modules/bitcoin/btcpayserver.nix | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/modules/bitcoin/btcpayserver.nix b/modules/bitcoin/btcpayserver.nix index 72d1b8a..5fb8f15 100644 --- a/modules/bitcoin/btcpayserver.nix +++ b/modules/bitcoin/btcpayserver.nix @@ -187,6 +187,41 @@ in { (mkIf cfg.btcpayserver.enable { services.nbxplorer.enable = true; + services.bitcoind = { + rpc.users.btcpayserver = { + name = "btcpayserver"; + passwordHMACFromFile = true; + rpcwhitelist = [ + "getblockchaininfo" + "getblock" + "getblockhash" + "getblockheader" + "getblockstats" + "gettransaction" + "getrawtransaction" + "sendrawtransaction" + "getblockcount" + "getbestblockhash" + "getnetworkinfo" + "getpeerinfo" + "estimatesmartfee" + "getmempoolinfo" + "getmempoolentry" + "getrawmempool" + "gettxout" + "scantxoutset" + "importmulti" + "listunspent" + "getwalletinfo" + "listtransactions" + "listreceivedbyaddress" + "getnewaddress" + "uptime" + "getrpcinfo" + ]; + }; + }; + systemd.services.btcpayserver = rec { wantedBy = [ "multi-user.target" ]; requires = [ "nbxplorer.service" ];