Update Sunday, Aug 25th 2019
The culmination of the past few months of work and refactoring is now coming to fruition… or in more down-to-earth terms I’ve been working on adding the first batch of lifecycle functions to the Owner API. Once this is done, wallet authors will be able to create, open and close wallets entirely via the owner API, which should reduce the need for custom jigging to perform these fundamental tasks.
The previous work on securing the API has meant that the implementations of the functions so far has been fairly straightforward, so I’ve also been taking time to enhance the tests and testing tools to allow for better and more realistic test coverage (the results of which can be seen in the main ‘tests’ directory. A bit more testing and documentation remains on the first batch of functions (create/open/close) type functions (hopefully this week), with the rest of the lifecycle functions as defined in the API to come in future PRs.
Plenty of future work to come beyond this, of course. In addition to the lifecycle API, the upcoming 2.1.0 release will also aim to address a few longstanding bugs/issues, with the exact scope to be defined over the next couple of days. Then I have about 3-4 potential RFCs in my head that will need to be written up and discussed. I’d hope the next 6 months sees us getting the wallet and APIs into a very robust and usable state, entirely ready for the community to pile layers on top of it.
Enjoy what’s left of the summer, and particularly kids returning to school.