Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Meeting time: 09:00 am UTC
Zoom link:  https://zoom.us/j/97759680284?pwd=VytRRlJSd3c5NXJ1V25XbUxNU0Jndz09#success

Note:

  • If you are planning on attending aries-vcx call, feel free login to wiki and update the agenda below to include your discussion topic / question
  • Alternatively you can simply join the call and we can discuss your questions and concerns (smile) 

Agenda:

  • Start meeting discussion 
    • Mentorship program status update
      • Pending for TOC approval
    • Github "Good first issue" catching on! 
      • 2 new contributors
    • Work parallelization
  •  End meeting discussion (anything else that comes up to be discussed)
    • dependency flags
      • ... to update ...
    • Discussion: Guidelines for re-implementing state machines
      • 1. Do not use <something>Sent  states which serve as "marker" that some message has been sent to a counterparty.
      • 2. Different variants of final state should be expressed by different rust state types - eg. Success  / Fail  /  Declined  
      • 3. Message from a counterparty always changes state - even if it's just ack . Finished state and "AlmostFinishedButWaitingForAck" in some protocol should be 2 different states.
      • 4. Use intermediate states to enable separation of response processing and reply construction - for example PresentationPrepared  in ProofProver SM, PresentationRequestSet in ProofVerifier SM
        • The fact that the our "to be sent" message has been built/prepared/set (we should maybe unify the terminology there as well) means that we are expecting response (as per point 1. we do not track on state machine level whether that message has been sent, it's aries-vcx user's resposibility to deliver the message)
      • 5. Linearization of transitions - each state machine transition method should either fail, or succeed and switch state deterministically.


Task backlog: 

    • Compile time protocol registry boundary
    • Apply state pattern for issuance, presentation state machines
    • Issuer with credx
    • Eliminate usage of MediatedConnection in tests (in favor of (non-mediated) Connection)
    • DDO as first class citizen
    • Create DID parser, DID type
    • Implement DID resolver https://github.com/hyperledger/aries-vcx/issues/706
    • Add more typing across codebase
      • use did type, use url type, and others
    • New protocols: DidExchange protocol, Presentation Protocol 2.0, Issuance Protocol 2.0
    • Aries mediator client (pick protocol V2)

Recording:

https://youtu.be/msyBT0_nhI8

GMT20230323-085927_RecordingnewChat.txt

  • No labels