[Grant Updates] Zcash Wallet Community Developer

[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:

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 )

Task URL
Improvement on Address Generation tool Parameterize `generate_address` tool to select different receivers · Issue #56 · pacu/zwcd · GitHub
Implement ReOrg Changes Outbound Tx MinedHeight Tx ID reported on `do_send` does not match the one reported on `summaries` · Issue #621 · zingolabs/zingolib · GitHub
`ValueTransferKind::Sent` turns into `ValueTransferKind::SendToSelf` after ReOrg · Issue #622 · zingolabs/zingolib · GitHub
Implement ReOrg Changes Inbound MinedHeight Advanced ReOrg Test: ReOrg changes tx height by pacu · Pull Request #593 · zingolabs/zingolib · GitHub Implement ReOrg dataset that changes the height of an incoming transaction by pacu · Pull Request #13 · zingolabs/darksidewalletd-datasets · GitHub
Implement ReOrg Removes Incoming Tx Forever on zingo lib reorg expires incoming tx by pacu · Pull Request #615 · zingolabs/zingolib · GitHub reorg expires incoming transaction by pacu · Pull Request #16 · zingolabs/darksidewalletd-datasets · GitHub
Implement Reorg changes Incoming Transaction Index Implement Reorg Test that changes the index of a transaction by pacu · Pull Request #610 · zingolabs/zingolib · GitHub
dataset for changing an incoming tx's index within a block by pacu · Pull Request #14 · zingolabs/darksidewalletd-datasets · GitHub
Implement ReOrg Expires Inbound Transaction reorg expires incoming tx by pacu · Pull Request #615 · zingolabs/zingolib · GitHub
reorg expires incoming transaction by pacu · Pull Request #16 · zingolabs/darksidewalletd-datasets · GitHub
Implement ReOrg Changes Inbound Tx Index In Block Implement Reorg Test that changes the index of a transaction by pacu · Pull Request #610 · zingolabs/zingolib · GitHub
Implement ReOrg Changes Inbound Tx Mined Height for Zingo implement ReOrg test that removes and expires a Sent Tx by pacu · Pull Request #625 · zingolabs/zingolib · GitHub
implement ReOrg Removes Outbound TxAnd Is Never Mined implement ReOrg test that removes and expires a Sent Tx by pacu · Pull Request #625 · zingolabs/zingolib · GitHub
Implement Reorg Changes Outbound Tx Index Implement ReOrg test that changes the index of a sent tx by pacu · Pull Request #627 · zingolabs/zingolib · 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 )

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.

5 Likes