...
- 0.1.1 Overview
- WebAssembly and C Bindings (Troy Ronda)
- Folders:
- cmd/aries-c (generates C callable shared objects and archives).
- cmd/aries-wasm (generates Web Assembly).
- pkg/binding/c/didexchange (C exports for DIDExchange Client).
- pkg/binding/wasm/didexchange (WASM exports for DID Exchange Client).
- (and so forth).
- Testing strategy:
- BDD
- WASM in browser. GoLang can drive remote browser: https://github.com/sclevine/agouti (as can similar JS BDD frameworks).
- WASM outside browser. Load in GoLang as a wrapper client OR rewrite BDD tests in external language (JS).
- C outside browser. Load in GoLang as a wrapper client OR rewrite BDD tests in external language (JS).
- Unit Test
- C bindings - should be able to test exported functions directly as normal Go unit tests.
- WASM bindings - the
- The pre-transformed test functions should be testable as normal Go unit tests.
- TBD: the
- JS function transformer (if needed).
- Probably need to mock browser functions (IndexedDB, ...).
- BDD
- PoCs:
- Folders:
Milestone progress
- TBD
Other business
...
- Groom discrepancies in rest api