-
Notifications
You must be signed in to change notification settings - Fork 464
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade Ceramic to ComposeDB #1249
Comments
Heres an example using didkit, to issue VCs with an EIP712 signature https://github.com/schultztimothy/passport-vc-verification/blob/main/utils/sign.ts#L22. Didkit does not provide much documentation for this signature type so wanted to share an example. |
Here are some musings I found about DID revocation: https://github.com/Open-Attestation/adr/blob/master/did-certificate-revocation.md I don't totally love either method outlined above, I think we could do sort of a hybrid: an online authority which signs proofs that can be checked offline. I like the idea of having The URL will point to an API that they could call to check if this did has been revoked. We could sign something like We could support bulk requests or potentially let users download the full list as well. |
This is a gist that issues VCs in the new format with the new signature: https://gist.github.com/nutrina/9306e82080d34abc33aa696753c6c4f2 |
Need to create additional issues for all of the work needed to complete |
Have updated gist to account for the latest changes (includes the |
I would propose the following plan to get this implemented and released: Release step 1 - roll out the tech in the backend servicesThis should be pushed to prod before the actual go-live.
Release Step 2 - go liveThis should be preferably be performed in a period of relatively low traffic (no new events launching that week).
Step 3 (post go-live cleanup)Should be performed when we are confident that it is not relevant for the user any more to have the on-the-fly ocnversion of the stamps in place (for example after 90 days all old stamps of the users should be expired, so this should be safe to do):
|
Thank you so much @nutrina -- closing this issue as we've broken it down into additional tasks. |
User Story:
As a member of the Passport workstream,
I want to transition our existing Ceramic node to ComposeDB,
So that I can utilize its indexing capabilities and a more robust decentralized environment, ensuring alignment with our Open Data principles.
Acceptance Criteria
GIVEN a Passport user is connected,
WHEN the user modifies their passport (either by adding or removing a credential),
THEN the comprehensive passport data (incl. existing stamps etc) should be recorded in our Ceramic node utilizing ComposeDB.
Tasks:
Tech Details:
Passport Schema Update(s): We need to adjust the Passport schema to accommodate the new JSON VC structure. The link within the
metapointer
is yet to be determined (TBD).The agreed schema is as follows:
Open Questions:
Notes/Assumptions:
The migration of the Snapshot SDK is currently in progress with Sophia and Zakk, and is assumed to be completed soon.
The text was updated successfully, but these errors were encountered: