ZeWIF STATUS
Over the last month, the ZeWIF project has hit a major milestone and thus transition. We have closed out our initial work on ZeWIF, and have a ZeWIF Rust library that is fully compilable and usable for generating in-memory representations of Zcash wallets and for importing and exporting to Envelope file formats.
We have simultaneously moved into a period of community development, where we’re actively supporting community members, to help ZeWIF continue to evolve and expand for their use. The last few weeks much of that work has been with ECC, who is the first big user of ZeWIF thanks to the needs of the zcashd/Zallet conversion. They’ve been actively submitting PRs that we’ve been incorporating into ZeWIF.
Because of this very active work, we haven’t fully closed the hood of ZeWIF yet. Repos are available for all of our work. The ZeWIF repo currently compiles while the ZeWIF-Zcashd importer does not because of the work being done at the moment by ECC. We are delaying the release of the final Rust crates until things are in a less fluid state, so that other users aren’t surprised by final, community-requested changes.
However, we do feel like ZeWIF is largely not being driven by our work at this point. So we’d like to close out milestone 5 with the following deliverables:
ZEWIF CRATES:
ZeWIF (now includes file import/export):
ZeWIF-Zcashd (undergoing community development):
ZeWIF-Zingo:
Zmigrate:
ZEWIF CARGO DOCS:
Since we are delaying the final release of crates, we have made a current draft of our Cargo docs for ZeWIF available, with the understanding that they remain fluid as the community revamps some ZeWIF systems.
ZeWIF Cargo Docs:
OTHER ZEWIF DOCS:
Best Practices for Importing & Exporting Wallet Data:
How to Use Attachments with ZeWIF:
FINAL MEETING VIDEO:
Demo of ZeWIF File Format:
After closing out milestone 5, we’d like to put together a plan for continued support and expansion of ZeWIF with the Zcash community over the following months, but we feel that’s best accomplished with a new proposal that can clearly lay out the advantages and needs of continued work rather than continuing to go back to the current one.
ZEXCAVATOR
Work continues on ZexCavator, the Zcash recovery tool. This work is being led by Zingo Labs and so is somewhat separate from the specification-focused ZeWIF work that Blockchain Commons is leading.
Zingo is currently working on a “unified sync” view and a “final report” view for ZexCavator. The latter will initially support sending and a minimal export to ZeWIF. They’ve been stress-testing their new sync engine and fixing some bugs too. They’re currently targeting a v0 release with partial scanning (only account 0, no multi-account support).
This will represent milestone 4, the final milestone, for the ZeWIF grant, and either we or they will report out on it when it’s done.
That’s it for the moment.
Unless there are any objections, we’ll send a request for milestone 5, with milestone 4 to follow when Zingo releases their ZexCavator v0. We also expect to put together a request for continued support of ZeWIF next week, so the community can decide if it meets the criteria for an additional grant.
– Christopher Allen