decentralized-identity / veramo

A JavaScript Framework for Verifiable Data
https://veramo.io
Apache License 2.0
445 stars 133 forks source link

[proposal] Implement DID Provider for `did:dht` #1374

Open nickreynolds opened 7 months ago

nickreynolds commented 7 months ago

Is your feature request related to a problem? Please describe. did:dht is a new DID Method created by TBD and the spec is essentially finalized: https://did-dht.com/

TBD has already implemented the DID Method in web5.js and it would be great to get a provider in Veramo for better interoperability

Describe the solution you'd like Implement a new Veramo plugin which includes a provider for did:dht

Additional context https://developer.tbd.website/blog/did-dht/

stale[bot] commented 5 months ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

walnut07 commented 3 months ago

Hi, do you mind if I work on this issue? The draft PR has an empty package only for now, but I'm intended to implement these methods there: createIdentifier, addKey, removeKey, and deleteIdentifier

mirceanis commented 3 months ago

Hi, do you mind if I work on this issue? The draft PR has an empty package only for now, but I'm intended to implement these methods there: createIdentifier, addKey, removeKey, and deleteIdentifier

By all means! Contributions are very welcome.

For broader usability we require that all packages published from this monorepo work in all 3 target environments: nodejs, web(react), and mobile(react-native). Veramo is a community led project. All maintenance is voluntary. So, to keep maintenance costs as low as possible, it's best to add plenty of unit tests to new code.

If you think your work will meet these constraints, please add it as a draft PR and mark it as ready for review when ready. Otherwise, you can also publish an independent package, and then you can link to it in Awesome.md

walnut07 commented 1 month ago

Thank you so much, and I'm sorry for my delayed response. I forked the repository and I'm planning to add implementation there for now, and I might try pushing my code to this current repo if I think I can meet the conditions!

walnut07 commented 1 month ago

Hi, I'm just sharing with you that I decided to work on my own repo and make it as a third-party plugin: https://github.com/walnut07/did-dht, as I struggled with some configuration stuff in the mono repo

It's almost empty currently but once it's done I will list it on the Awesome.md!