Abstract
Aries-VCX is a collection of Rust crates which provide APIs for stepping through Hyperledger Aries Protocols. Previously, Aries-vcx has provided it's functionality to mobile (android and ios) consumers via a wrapper layer known as libvcx. Libvcx wraps over aries_vcx functionality and creates C-callable FFI bindings, and provides Java and Objective-C bindings for calling those bindings from mobile ecosystems. Overtime, manually maintain libvcx has become quite a chore, and does not leverage new FFI tech which is now available. The goal of this mentorship project, is to create new mobile bindings using the UniFFI tool, which from initial prototyping has shown a lot promise.
Mentor and Mentees
Mentors
Patrik Stas, Discord: Patrik Stas#7722, Absa Group
Bogdan Mircea, Discord: bobozaur#5997, Absa Group
Miroslav Kovar, Discord: mirgee#3763, Absa Group
George Mulhearn, Discord: gmulhearn#0356
Mentee
Swapnil Tripathi, Discord: swaptr, Github: https://github.com/swaptr
...
- Create Android binary + bindings compilation scripts for the existing UniFFI prototype in aries-vcx: https://github.com/hyperledger/aries-vcx/tree/main/uniffi_aries_vcx
- Bootstrap sample android demo application, which consumes the existing prototype's bindings and binaries
- Update existing prototype to use newer aries_vcx functionality (switch from vdrtools profile to modular_libs profile)
- Create bindings for all
Connection
APIs and update sample app accordingly - Create bindings for all
Holder
APIs and update sample app accordingly - Design/Discover APIs for a rust mediator client
- Implement APIs for a rust mediator client
- Create bindings for mediator client and update sample app accordingly
- Create bindings for all
Prover
APIs and update sample app accordingly
...