Payment Gateway - BTC Pay

Hi, there’s a discussion in the BTCPayServer repository around removing Zcash and Monero altcoin support from the core codebase and integrating them as plugins that live in a separate repository – Remove ZCash and Monero from core code by NicolasDorier · Pull Request #6535 · btcpayserver/btcpayserver · GitHub . They’re looking to transfer ownership of the plugin to someone in the Zcash community and are looking for more active maintenance of the integration – GitHub - btcpayserver/btcpayserver-zcash-plugin: This plugin extends BTCPay Server to enable users to receive payments via Zcash. .

I would be happy to take on some limited testing/maintenance of the integration, however I’m not proficient in C# or Rust. I have published a fork of zcash-walletd to Docker: 1337bytes/zcash-walletd with environment variable arguments for LWD_URL and CONFIRMATIONS. The existing usage of lightwalletd.com in Rocket.toml breaks the integration. Also, I plan to write up some documentation to hopefully encourage more usage of the Zcash BTCPayServer integration, and while I ended up focusing on a simpler Node.js REST interface server with bindings to the Zingo Rust lightwallet client for Elemental Pay, I plan to switch my focus to BTCPayServer support for Elemental Pay and can include some support as part of a new grant/revamp of Elemental Pay if there is interest in it.

From my testing the last BTCPayServer version that works is btcpayserver/btcpayserver:1.13.7-altcoins, however I’ve run into problems with running it on 2.0.

Unified Address and multi-account support is missing in the current implementation, a revamp of zcash-walletd to include this would be great and help with increasing adoption, especially with multi-wallet support in BTCPayServer.

8 Likes