Zecwallet's family of products have seen regular maintenance, bug-fix and security releases for over two years, thanks to previously funded grants from the Zcash Foundation. This is a continuation grant intended to cover ongoing maintenance (bugfixes, security releases and cloud computing costs) for Zecwallet's family of products for 6 months, from Jan 2021 to Jun 2021. Funding requested is the same as last year - USD 7500/month
This grant supports the maintenance and continued releases of Zecwallet's family of products, which consist of:
It covers all updates and maintenance, including:
Monthly Maintenance tasks are:
Maintenance and new releases of Zecwallet Fullnode with embedded
zcashd. The main tasks here are operational, compiling/testing new releases of zcashd with Zecwallet Fullnode
zcashdto windows, macOS and linux.
zcashdis officially only supported on Linux, so Zecwallet needs to build and test its own binaries for Windows and MacOS
.zcashdirectory * 3 platforms
This is the lightclient SDK that is used by all Zecwallet Lite UIs (MacOS, Windows, Linux, iOS and Android).
librustzcashchanges, network upgrades, checkpoints
Google Play store is usually straightforward, but Apple Store updates are always painful. New MacOS/XCode, new iOS versions and app store policies almost always cause new app versions to be painful.
This is the main devops task, keeping the Zecwallet LightwalletD servers up and running for the lightclients.
This section describes funds that are spent directly on AWS, which hosts the Lightwallet infrastructure. Note that Zecwallet's implementation of LightwalletD is more resource heavy than the stock LightwalletD, and so needs bigger machines to deploy.
Zecwallet has maintained this infra for over a year now, so there are few unknowns. The main risks are around downtime of LightwalletD. We had a couple of incidents last year, but we've invested in upgrading our server monitoring and backup/failover policies, that are already incorporated in the infra.
Zecwallet Lightclient continues to have a dependency on the (centralized) Zecwallet LightwalletD server. Specifically, this LightwalletD is incompatible with ECC's LightwalletD implementation for various reasons (See other grant proposal), and needs to be addressed. This proposal only requests funding for 6 months, as by then we hope to transition to a more decentralized model for Lightwallet infrastructure.
Success of this project is mainly measured around:
Please see the Technical Approach section.
Code and Devops :