Upgrade BTCPayServer Zcash Plugin for 2.1

Milestone 2 is nearing completion. There is a pre-release build up for 1.0.2 of the BTCPay plugin that allows for entering the viewing key and number of confirmations via the settings GUI, eliminating the need for hardcoding environment variables.

I ran into some issues with using zec.rocks, so for now have changed the default lightwalletd server to zcash-infra, and have created an optional fragment for running a full zebra node with lightwalletd. BTCPayServer tends towards favouring full nodes as a default, however most other cryptocurrencies support pruned nodes and zebra/lightwalletd do not, so this may be limiting for instances that already have several full nodes running on the same machine, given disk space requirements.

A PR is open in btcpayserver-docker for the Zcash Docker fragments that would add Zcash support to the official setup process: Add Zcash support by macintoshhelper · Pull Request #995 · btcpayserver/btcpayserver-docker · GitHub . There is an issue that needs to be ironed out around overriding an environment variable with docker-compose-generator, not sure on the best approach for this.

I’ll write up some setup and upgrade documentation in the README, and it should be ready for testing. I’ve been running a live instance of the plugin on a BTCPayServer website for the past several days.

10 Likes