2023-02-09 Aries-vcx community call
PLEASE NOTE:
If you are planning on attending aries-vcx call, feel free login to wiki and add your own points under the "Discussion" section!
Alternatively you can simply join the call and we can discuss your questions and concerns
Start meeting discussion
Overview of recent work done
✅ Connection rewrite using state pattern - https://github.com/hyperledger/aries-vcx/pull/739
✨ [New contributor PR] - libvcx ios wrapper fix https://github.com/hyperledger/aries-vcx/pull/747
Check on work in progress
POC: UniFFI - https://github.com/hyperledger/aries-vcx/pull/737, notes:
George explained how UniFFI prototype works, demoed actual Android application in emulator utilizing UniFFI wrapper (the PR)
We've discussed the approach to async functions with the uniffi
Upcoming work
Finish polishing Connection rewrite (#739)
Messages crate refactor
End meeting discussion
State machine serialization approach and philosophy
question: should serialized format be considered opaque to users?
Discussion conclusion:
Serialized state machines should be considered opaque - users should not rely on the serialization structure, it might change in the future.
However, users can rely on ability to deserialize state machine from previous version of vcx, even if change in serialization format occurs
We will include
from_parts,to_partstype of API on state machines, as it existed onMediatedConnection
Task backlog:
Reduce cloning in
messages, diddoccratesReplace some of macros (for example
threadlike_optional) with traits insteadApply State pattern for issuance, presentation state machines
Issuer with credx
Decoupling: Extract
protocolscrate https://github.com/hyperledger/aries-vcx/issues/698Refactoring: Unify state machine interface approach https://github.com/hyperledger/aries-vcx/issues/696
Enable OOB tests in AATH https://github.com/hyperledger/aries-vcx/issues/678
Eliminate usage of MediatedConnection in tests
DDO as first class citizen
Add more typing across codebase
New protocols: DidExchange protocol, Presentation Protocol 2.0, Issuance Protocol 2.0