[Grant Update] Zcash Wallet Community Developer - Milestone 3
Hello community!
I’m posting the third update to the ZWCD Grant
Estimated tasks from Grant Proposal: (see proposal)
Deliverable 3.1
General iOS 17 release preparations
- Support ZingoLabs on iOS 17 issues
- Support Nighthawk on iOS 17 issues
- Support Zcash iOS SDK and other affected applications that might report issues.
Deliverable 3.2
Zingo Labs: Pull request reviews
Deliverable 3.3
Nighthawk Apps: Pull request reviews
Deliverable 3.4
Fixed time-boxed Allocations (Community calls, office hours, etc)
As reported on Milestone 2’s section, the release of iOS 17 went by with no further complications than teams checking for regressions. The first 3 items were not needed and I repurposed that time allocation into other tasks.
Effective estimated tasks for milestone 3
Deliverable 3.1
Update Advanced Re Org Tests datasets to v5 transactions supporting sapling, transparent and orchard
- Document the tests and make them available to all wallet developers
- Do first integration with Zingo, then work with the rest of the wallets.
- Report testing integration outcomes to Zingo Labs
Status: Delivered
Achievements:
- Created the datasets that serves the purposes of all tests defined in the Advanced ReOrg Tests Documentation
- Implemented The following tests on Zingo Labs:
- ReOrg Changes Inbound Tx Mined Height
- Reorg Changes Outbound Tx Index
- Reorg changes Incoming Transaction Index
- ReOrg Expires Inbound Transaction
- ReOrg Changes Inbound Tx Index In Block
- ReOrg Changes Outbound Tx MinedHeight
- ReOrg Changes Inbound MinedHeight
- ReOrg Removes Incoming Tx Forever
- ReOrg Removes Outbound Tx And Is Never Mined
- The tests above helped discover regressions caused by refactor on transaction listing
- Transaction info changes after reorg `ValueTransferKind::Sent` turns into `ValueTransferKind::SendToSelf` after ReOrg · Issue #622 · zingolabs/zingolib · GitHub
- TxId mismatch on listing Tx ID reported on `do_send` does not match the one reported on `summaries` · Issue #621 · zingolabs/zingolib · GitHub
Remarks:
This generated quite a PR queue on the Zingo team, they will be working on review and merge of them after their next release.
Detail of the tasks
(all tasks of the milestone can be found here Milestone 3 Milestone · GitHub )
Deliverable 3.2
Nighthawk Apps: Pull request reviews + Testflight testing of NH 2.0
- Review PRs
- Support of beta testing of NH 2.0 with Spend Before Sync
Status: Delivered
Achievements:
- Provided insights on implementation details and how these could be tested in terms of past experience with ECC Wallet Development
- Supported the review and implementation of very demanded feature that allows to switch to different servers of lightwalletd.com (which is not supported by ECC SDKs)
- Supported the launch of NH 2.0 by receiving Testflight update NH wallet and use the betas.
Detail of the tasks
(all tasks of the milestone can be found here Milestone 3 Milestone · GitHub )
Deliverable 3.3
Work around Mobile SDKs and other related projects
Status: Delivered
Remarks:
There have not been clear definitions of what ECC’s roadmap will be in terms of its current scope and development plans. The “focus ECC” Blog posts had indicated development pauses, but the timelines haven’t been either met or updated (see blogpost). At the latest LCWG meetings ECC’s EM had communicated that they were planning their next period and that they would release a blog post to tell the Zcash community their near term plans over the points exposed on their last update mentioned above. This was announced at October 5th’s meeting (see notes) and then confirmed at the following meeting (see notes) but there is no announcement yet (Oct 27th at time of writing). In that context, work allocations that had been planned in terms of this announced “pause” are being repurposed to other efforts.
Achievements:
- Helped review transaction proposal API that will allow complete implementation of ZIP-317 with elements that provide good UX elements.
- Wrote an analysis on SDK, librustzcash and FFI modules to implement REGTEST support
Detail of the tasks
(all tasks of the milestone can be found here Milestone 3 Milestone · GitHub )
Task | URL |
---|---|
Proposal API Review (several passes) | Review protobuf PR pass 3 · Issue #51 · pacu/zwcd · GitHub |
SDK Regtest support Analysis | Add Regtest Support to the SDKs · Issue #1233 · zcash/ZcashLightClientKit · GitHub |
Deliverable 3.4
Fixed time-boxed Allocations (Community calls, office hours, etc)
Status: delivered
Remarks:
Office Hours with AVAX team.
We went over some overall concepts of the ZAVAX bridge. His team is working on implementing the Zcash <> AVAX bridge the same way they did the Bitcoin one for V1 and then iterating to build up a more seamless experience for the user.
I pointed them out to some resources that would be useful for his team like the Protocol section where the difference between Bitcoin and Transparent Zcash are described.
We will be meeting regularly to review some architectural designs and other things related to development and UX.
Office Hours With Chainsafe Team
Meet with Chainsafe Team reps to go over various topics or doubts on their Zcash SDK proposal that I can help address or redirect to the right people.
Met with Danyul from Chainsafe on Thu October 12th 2023. We went over the Zcash Community Grant process in terms of their proposed Statement of Work document
Test Edge Spend Before Sync + UA Staging version for Android
Got in touch with Edge’s team and got beta versions of their next prod release including Spend Before Sync for Android and help them spot a few bugs which they fixed.