2024-03-19 Aries Cloud Agent - Python Users Group Community Meeting

Summary:

Topics:

  • Status Update AnonCreds RS
  • Status Update did:peer and AFJ Interop – where we are
  • Status Update Upgrading an ACA-Py deployment to AnonCreds RS
  • Status Update ACA-Py 1.00 Checklist
  • Status ACA-Py 0.12.0
  • Open Discussion

Zoom Link: https://zoom.us/j/98856745538?pwd=VkJROWRxeW43d3hOdnJLemwrS0JKUT09

Call Time: 8:00 Pacific / 17:00 Central Europe

Recordings From the Call:  


Hyperledger is committed to creating a safe and welcoming

community for all. For more information

please visit the Hyperledger Code of Conduct.

Welcome, Introductions and Announcements

  • IIW coming up April 16-18.

Attendees

  • Stephen Curran (BC Gov/Cloud Compass Computing Inc.) <swcurran@cloudcompass.ca>
  • Emiliano Suñé (BC Gov/Quartech) <emiliano.sune@quartech.com>
  • Wade Barnes (BC Gov / Neoteric Technologies Inc.) <wade@neoterictech.ca>

Documentation:

Agenda

  • Status Updates:
    • AnonCreds RS in ACA-Py
      • PRs for AnonCreds+CredX concurrently – after the 0.12.0 release
      • Upgrade script – PR in draft – still being worked.
    • did:peer and AFJ Interop
      • Connection reuse for did:peer:2/4
      • Credo/ACA-Py defined need to support 1.0 and 1.1 of DID Exchange.  Need to get the implementation done.
      • Respond in kind being done as well.
      • In the extraordinarily capable hands of Daniel Bluhm 
    • DID Rotation – PR #2816Akiff Manji Merged.
    • Status of DRPC – Merged.
  • Status of ACA-Py 0.12.0
    • Additional PRs to go into the release? Yes – list: 
      • VC-API Endpoint – need to re-add VerificationMethod
      • VC-API question:
        • Old: Verkey to sign and issuer as input
        • New: Issuer provided, resolve key to sign
        • Propose: Additional way, create a DID, publish it twice (Indy, did:web), choose the one to be used for signing – either resolves to the same public key.
          • Current way – use the same seed for two DIDs.
          • DID Alias?  "alsoKnownAs" – need additional metadata to use the alsoKnownAs as searchable metadata
          • post 0.12.0
    • Additional concepts? No
  • Status of ACA-Py 1.0.0 Release:
  • ACA-Py Traceability Traction Test Suite Controller – being deployed
    • JSON-LD credentials with did:web, interact with other implementations – ed25519 signature
    • POST requests to exchange – with OAUTH2 tokens, including an implementation of StatusList2021
    • Specific to supply chains use cases and traceability vocab defined at W3C.
    • Compatibility with the VC-API
    • Potential to add ACA-Py/Traction Controller to the https://canivc.com/ interoperability test suite.
    • Repo available to use with docker, now adding k8s helm charts being added and an ongoing interop testing.
      • Same priniciples as AATH – all implementations can talk to one another.
  • Hyperledger Mentorships – Indy (Read Replicas) and AnonCreds (Revocation Manager implementation)
  • Other PRs Ready for Review and Issues to Discuss
    • Multi-instance ACA-Py by default.
      • Redis or kafka plugin for message queuing
      • Redis for cache handling.
      • Biggest issue was in connection establishment – caching disabled for that now – biggest risk eliminated
        • Makes local only viable – DID Rotation is exception.
        • Need for a "cluster-wide event bus" – e.g, redis event bus to notify events.
          • Currently using the database for polling for events that may happen on other instances.
          • Revocation is a primary user of this.
      • Trade-off – need to have a third-party dependencies.
      • Need this for Mediator based on ACA-Py using SocketDock.

Upcoming Meeting Topics:

  • Multi-architecture containers
    • Issue with BBS+ package – doesn't support ARM containers – need an update to their CI
    • Solution: A third container published that includes BBS+ package, but is single architecture
    • Others are Askar

Future Topics

Action items