Giter VIP home page Giter VIP logo

Comments (5)

PatStLouis avatar PatStLouis commented on September 21, 2024

Furthermore, setting both entropy and prover_did yields app.libs.anoncreds.error.AnoncredsError: Prover did and entropy must not both be supplied.

So to use the prover_did, I need to provide the prover_did as entropy and set prover_did to None, rendering the prover_did attribute useless.

from anoncreds-rs.

genaris avatar genaris commented on September 21, 2024

prover_did is used only when you are handling objects with 'legacy' identifiers, meaning by that those coming from Indy (e.g. DIDs that are 21-22 base58 characters long, or schemas/credDefIds matching the pattern from legacy Indy objects). In such case, you must only provide it (leaving entropy undefined).

On the other hand, when you are using fully qualified DIDs (or any other kind of identifiers that is not legacy), you must provide entropy and leave prover_did.

So the question here is... what kind of identifiers are you using for your issuer, schema, cred def, etc?

from anoncreds-rs.

PatStLouis avatar PatStLouis commented on September 21, 2024

Thanks for the clarification. In my scenario I'm using a did:web identifier ie: did:web:domain:alice, therefore I should be using the entropy attribute. My issue is about the prover_did attribute from the CredentialRequest.create() function which I suspect is not useable with the current code implementation. entropy should be marked as required and ideally prover_did removed from said function.

from anoncreds-rs.

TimoGlastra avatar TimoGlastra commented on September 21, 2024

We can't remove it just yet, as that means you can't use the prover_did anymore when using legacy identifiers. Bascially the following matrix defines what's possible

Identifier type entropy field Supported
qualified entropy
qualified prover_did
unqualified entropy
unqualified prover_did

from anoncreds-rs.

PatStLouis avatar PatStLouis commented on September 21, 2024

Thanks for the clarification @TimoGlastra , I will close the issue

from anoncreds-rs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.