-
Notifications
You must be signed in to change notification settings - Fork 83
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
Refactor diddoc, extract as crate, create crate vcx_shared #704
Conversation
Codecov Report
@@ Coverage Diff @@
## main #704 +/- ##
==========================================
- Coverage 64.16% 64.02% -0.14%
==========================================
Files 239 246 +7
Lines 22646 22748 +102
Branches 5072 5093 +21
==========================================
+ Hits 14530 14564 +34
- Misses 3973 4034 +61
- Partials 4143 4150 +7
Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. |
ee2f204
to
539558c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
looks good, just the one comment i wasn't sure about
020f69d
to
36509b3
Compare
Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Remove dead code Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Delete unnecessary error handling code Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Delete more dead code Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Move messages/src/error to messages/src/utils/error Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Create 'concepts' module in messages crate Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Move files in messages crate to concepts/protocols modules Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Simplify error handling in agency-client Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Refactor aries-vcx error handling Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Build libvcx errors using from_msg Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Typo fix, cleanups, refactoring Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Remove dead err mapping code Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Move serde error mapping Signed-off-by: Patrik Stas <patrik.stas@absa.africa> wip Signed-off-by: Patrik Stas <patrik.stas@absa.africa> wip Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Use generated mappings to map LibvcxErrorKind to u32 Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Seprate VcxError (aries-vcx) and LibvcxError Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Create LibvcxError which handles ErrorKind -> u32 conversions Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Fix test compilation errors Signed-off-by: Patrik Stas <patrik.stas@absa.africa> aries-vcx: move error.rs to errors module Signed-off-by: Patrik Stas <patrik.stas@absa.africa> messages: move error.rs to errors module Signed-off-by: Patrik Stas <patrik.stas@absa.africa> libvcx: move error handling files o errors module Signed-off-by: Patrik Stas <patrik.stas@absa.africa> libvcx: rename err mapping files Signed-off-by: Patrik Stas <patrik.stas@absa.africa> agency-client: move error.rs to error module Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Make error file structure consistent across crates Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Implement vcx_error_c_message Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Add missing error codes to node wrapper Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Remove unused error kinds from aries-vcx Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Remove unused libcx error kinds Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Rename errors, error kinds Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Fix compile errors, fix failing test Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Revert naming convetion to original form <xyz>Error, <xyz>ErrorKind Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Address code review Signed-off-by: Patrik Stas <patrik.stas@absa.africa> Fix test compilation errors Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
Signed-off-by: Patrik Stas <patrik.stas@absa.africa>
36509b3
to
89c218f
Compare
gmulhearn thanks for the review! Rebased and merging |
Note: The commits in these PR are quite well separated, might we worthy to review commit-by-commit approach
This PR is further addressing #697
Changes:
Aries/w3c diddoc divergence
W3cDidDoc
- this reflects https://www.w3.org/TR/did-core/#example-30-did-document-with-1-verification-method-type but is not currently used anywhere as there's a slight divergence due ariesservice
extensions.DidDoc
toAriesDidDoc
service
attribute - the rendered diddoc resolved bydid:sov
has an extra attributes likerecipientKeys
,routingKeys
etc. (seeResolver DID Document Format
@ https://sovrin-foundation.github.io/sovrin/spec/did-method-spec-template.html)W3cDidDoc
or find better abstraction to fit in the aries stuffRenamed
ServiceResolvable
- which sounds like and interface but is enum, toServiceOob
. This represents eitherAriesService
or a DiD, for which AriesService can be resolved from ledger per OOB spec https://github.com/hyperledger/aries-rfcs/blob/main/features/0434-outofband/README.md#messagesMoved
EndpointDidSov
underaries-vcx/common/ledger
- it has nothing to do with Aries messages, eventually should end up in some DID DOC resolver moduleAdded optional field
types
which was missing inEndpointDidSov
(as specified inDID Service Endpoint
@ https://sovrin-foundation.github.io/sovrin/spec/did-method-spec-template.html#crud-operation-definitions )Extracted all diddoc related code to separate crate - as by itself is more general concept and has no relation to
aries
As result, I also ended up creating
vcx_shared
crate to avoid yet another duplication of methodsvalidate_did
andvalidate_verkey
Built on top of #702