Skip to content
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

feat: support revocation notification messages #579

Conversation

TheTreek
Copy link
Contributor

@TheTreek TheTreek commented Dec 14, 2021

Revocation notification support:

  • Added revocation notification model for credential records (optional property)
  • Added revocation notification message handling
  • Added revocation notification received event
  • Added support for upcoming revocation notification v2 messages

Revocation notification process:

  • Listens for revocation notification message to be received
  • Fetches matching credential record
  • Adds a new property to record called revocationNotification
  • Updates record and triggers revocation notification received event that has the credential record as the payload

revocationRegistryId and credentialRevocationId need to be saved to the credential record. We are storing them as properties of CredentialRecord, I know that storing them in metadata may also be an option. If we wanted to store them as metadata then some guidance will be needed.

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
…fixed revocation notification tests

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
@codecov-commenter
Copy link

codecov-commenter commented Dec 15, 2021

Codecov Report

Merging #579 (b29efea) into main (c9bff93) will increase coverage by 0.14%.
The diff coverage is 93.10%.

@@            Coverage Diff             @@
##             main     #579      +/-   ##
==========================================
+ Coverage   86.66%   86.81%   +0.14%     
==========================================
  Files         355      359       +4     
  Lines        7695     7809     +114     
  Branches     1194     1206      +12     
==========================================
+ Hits         6669     6779     +110     
- Misses       1025     1029       +4     
  Partials        1        1              
Impacted Files Coverage Δ
.../credentials/repository/credentialMetadataTypes.ts 100.00% <ø> (ø)
.../modules/credentials/services/CredentialService.ts 95.07% <20.00%> (-1.45%) ⬇️
...dentials/handlers/RevocationNotificationHandler.ts 69.23% <69.23%> (ø)
...s/core/src/modules/credentials/CredentialEvents.ts 100.00% <100.00%> (ø)
.../core/src/modules/credentials/CredentialsModule.ts 81.46% <100.00%> (+0.42%) ⬆️
...ges/core/src/modules/credentials/handlers/index.ts 100.00% <100.00%> (ø)
...dentials/messages/RevocationNotificationMessage.ts 100.00% <100.00%> (ø)
...ges/core/src/modules/credentials/messages/index.ts 100.00% <100.00%> (ø)
...dules/credentials/models/RevocationNotification.ts 100.00% <100.00%> (ø)
...kages/core/src/modules/credentials/models/index.ts 100.00% <100.00%> (ø)
... and 4 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c9bff93...b29efea. Read the comment docs.

@TimoGlastra TimoGlastra linked an issue Feb 4, 2022 that may be closed by this pull request
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
…sage

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
… thread id

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
@TheTreek TheTreek marked this pull request as ready for review February 28, 2022 23:05
@TheTreek TheTreek requested a review from a team as a code owner February 28, 2022 23:05
Copy link
Contributor

@TimoGlastra TimoGlastra left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is really great @TheTreek :)

Left a few suggestions

const comment = messageContext.message.comment
await this.processRevocationNotification(revocationRegistryId, credentialRevocationId, comment)
} else {
throw new AriesFrameworkError(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we throw a problem report error here to notify the other party?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we don't recognize the format, I'd say yes. If we can't find the credential, then no, I think that's an internal AFJ issue & potentially shouldn't be exposed to the other agent.

@@ -91,6 +100,7 @@ export class CredentialRecord extends BaseRecord<DefaultCredentialTags, CustomCr
this.credentialAttributes = props.credentialAttributes
this.autoAcceptCredential = props.autoAcceptCredential
this.linkedAttachments = props.linkedAttachments
this.revocationNotification = props.revocationNotification
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we can make this object a bit more generic and not specifically about the revocation notification. In the future we could then just store revocation data in the object. E.g we fetch the revocation data ourselves from the ledger and store the result in the credentialrecord.

For the framework user this gives an easy place to find the revocation state whether it was fetched ourselves or informed by the issuer.

{
    "date": "the date",
    "method": "notification" // or "fetched" or something (maybe "ledger", but that wouldn't work for revocation methods that are not anchored on a ledger),
    "comment": "comment only present for notification method"
}

What do you think?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The issue as I saw it was that the revocation data from the ledger is dependent on the revocation interval--so it doesn't give us a "this was revoked on 2-22-22", but more that is this revoked given a time range--so a question/method vs the revocation notification. Additional the revocation notification is technically optional.
But... even with all that I am okay with making it more generic (especially if we want to support/consider non-indy revocation in the future?).
Happy to elaborate/discuss more too!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm looking at practical use cases what is often used for non-revocation intervals? Isn't the most often used question now:now? I think according to RFC 0441 we can only ask for the from being the same as to (which gives us an exact timestamp) or we get a single to which means basically the same as an exact timestamp right?

So we would know for sure that at a specific time the credential was revoked/not-revoked. I agree it may not be 100% applicable to every use case, but I think it could be really useful to show the revocation status of a credential next to it, and e.g. maybe showing a refresh button which will fetch the latest revocation state.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're correct in that what we're supporting right now based off of RFC 0441 is only supplying the same from and to, such as: now:now, 30 seconds ago/30 second ago, etc.

Right now the ability to query the ledger for a rev reg delta (to get revocation status) is exposed on the LedgerModule, which would enable what you're describing, although it's maybe not as obvious to use for this case.

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
@TimoGlastra
Copy link
Contributor

Any updates on this @JamesKEbert? What are the blockers on this PR? Would be great to get this merged!

@JamesKEbert
Copy link
Contributor

Any updates on this @JamesKEbert? What are the blockers on this PR? Would be great to get this merged!

This has been primarily waiting on me. The three remaining items/blockers here:

  • The implemented version of the v1 implementation is not compliant with the RFC, but instead is compatible with ACA-Py. So my initial proposal would be to merge and note the difference from the RFC in the Divergence from RFCs section as well as in the RFC's implementations section.
  • I have a minor addition/tweak to make to the revocation-notification-v2 RFC to add a requirement to ensure the holder is verifying the validity of the issuer.
  • We may want to update this to use the metadata vs as a property on the credential.

I expect to be able to have this PR ready to merge within the next week.

TheTreek and others added 5 commits April 7, 2022 13:19
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: James Ebert <jamesebert.k@gmail.com>
@JamesKEbert
Copy link
Contributor

Hey @TimoGlastra, everything's been addressed I think, besides the need to re-fetch the indy credential in order to get the credential revocation id, which we're looking at with our Python team. However, I think I'd be in favor of completing this and having that as a followup if it's a possibility.

Signed-off-by: James Ebert <jamesebert.k@gmail.com>
@TimoGlastra
Copy link
Contributor

Sounds good @JamesKEbert, thanks! I'm fine with doing it in a follow up. However wouldn't that cause any issues with the tags and the credential not queryable?

Also CodeQL is complaining about the regexes. Maybe we can make them a bit more specific by looking at the ACA-Py regexes: https://github.com/hyperledger/aries-cloudagent-python/blob/main/aries_cloudagent/messaging/valid.py#L403-L436?

@JamesKEbert
Copy link
Contributor

However wouldn't that cause any issues with the tags and the credential not queryable?

Since we're still re-fetching the credential it should be fine querying it as I understand it, so a followup would improve the performance as we wouldn't need to re-fetch it, but it wouldn't change any of the API or interactions.

So far we've been stumped on finding a way to retrieve the cred_rev_id (and maybe we're just missing something obvious).

This is the log of a revocable credential offer that's been decoded, no sign of the cred_rev_id:

{
  "schema_id": "schema_id_here",
  "cred_def_id": "cred_def_id_here",
  "rev_reg_id": "rev_reg_id_here",
  "values": {
    "First Name": {
      "raw": "Patrick",
      "encoded": "19326420889721584150907756434744763515517200385607639812518004696795377894526"
    },
    "Age": {
      "raw": "27",
      "encoded": "27"
    },
    "Last Name": {
      "raw": "Kenyon",
      "encoded": "43826990635406025838022124681260409630854046085697036781736711625850312985001"
    }
  },
  "signature": {
    "p_credential": {
      "m_2": "7305319045799514268272120858355870310534978014147101007311454518968531958054",
      "a": "14844912702470868179521586926134181750894090773047541174695949535671215686561152817635530521869704307303241620428782997615160309203742555018212456152978218558221758570928590138933698774008719170411873022537960519441144504002906569198367737977937615785569935017718931523095844510994104217005719826748598404596206400802335265404233756620288226952475686634699683297431110507274700718547215878693135829962083762313871425803001646999209119309645813904842944499702484567760454564666147804073083555832116498460658343742999144644654083790859145459343410031643523956190170889716781177750508466903312732579813158445784265423377",
      "e": "259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929938668687346298700943854241024183489",
      "v": "8387086101037151305185778556119457911798187212118149201882895432087746857116977574121346243552540856933316283870904265400051433189801970084732357652630551191280289814530004250646369779671677926876342065698678055020818715361339219851297869774270326070869379218860741080941219885760076650703657670342493007005020998285677196559419839635079282556340866370602592434668545433676191202501393312216725437181002777409778133006819702618382461451144768867892011851422649237232055425746841938384818894961237137930145139250225039028636834192319877970553202838304002448925108448011618294118164015842183517754309081270035248554288640329255836932244590610470857416778611921805021796007250433353379898135981810969089320238797076286558928530397515694944345969236224197190013996211670324736368085071986791310897512813454594932035015427059"
    },
    "r_credential": {
      "sigma": "1 01E93D930955B546C5E77DFA68A665293043A223AC1205E2D088A16FFFF68FD9 1 10F98B6EECA6AF330D31BC13EF9FBED03E3E043F8256D2B2D3B7F58270DE1EE8 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8",
      "c": "1E62DE3FC03A397FA5B0E5BA5C273E7DB9A9C1BBFCE46EE6D36925D2DA7BF920",
      "vr_prime_prime": "1C76C4D2174338F22E0383465D7ECFC242E99A2CB062AA66D3100AC9698C097C",
      "witness_signature": {
        "sigma_i": "1 07EA72F4064FF3F686886E0FAF4C6D2147714EFD13859E1980A96918CB3908F4 1 075CF56BC08547027C6E944360E404CC3F0E93126D80FAD75BBC097FFBA38F9C 1 1318F030FF17125E34C775B545F652917EBF94A8C52D547172AEF76B8DF1236F 1 06842DB53117BCA5D12E46C02947797D3B24CF18524A52B031A41D5F242AA155 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8 1 0000000000000000000000000000000000000000000000000000000000000000",
        "u_i": "1 1E072314806249C297F14C40D3E9A36BCF801845C2755EE0CEBA3E219F70BE79 1 215C68A9133392E4EE95D06B87E0527E8E91551EC25885C1CB44D3B045C2B0C2 1 0C3FEB9FA5812E3E827D78B1B7F585497362815E8F8738376206415701B57D68 1 0215EC379C9EC876ACF53704148A11EC2B3421EB9986A835D982E1C26E9077A2 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8 1 0000000000000000000000000000000000000000000000000000000000000000",
        "g_i": "1 22DA34344B797B365BC26C0AF63C967E6CA0E51689E5E2054B833BCD5DD22589 1 04ABB9AF319E46E47C3681F420179C2CE479B89CDCB1C71081A061E66F158631 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8"
      },
      "g_i": "1 22DA34344B797B365BC26C0AF63C967E6CA0E51689E5E2054B833BCD5DD22589 1 04ABB9AF319E46E47C3681F420179C2CE479B89CDCB1C71081A061E66F158631 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8",
      "i": 44,
      "m2": "1026A9FF5FC7537D0E218AD77501EB0ED3444ACB3F5D10FED1C3095EACE23926"
    }
  },
  "signature_correctness_proof": {
    "se": "6219587800254961292201550431492811823034436241314927998073286276305115636931901662751085349997880880391015795378287411770607013309694403951516553406518853087492054403788074106436923532055092885506047389459184816879685780357222857537219138520912880436522023752833052129901442047554691631307209798739098145843728774312475213640673865199775931882687457308171390891830840408194234886003046777737328890389667057844079428079471442022600389306320449269743101851712438940109680189127232597318314278397254826107750535280251908796135243962700353785986867870470261979597558713018700948536821357259132259131929237281745757292731",
    "c": "114316312050390703566577975573103219557354614093345274619034464414017402213123"
  },
  "rev_reg": {
    "accum": "21 125E18D45CB6A65AC183C3AEAD5193B253911ADF7D1A698DE405D22C305AE60C9 21 1414980198802934B7C14DE988957BA70BA9A40BA37B4E9B4FDCBC3BB5A4EDC88 6 64887278BD596A17F17430CED4CC972E07DBB40AB7D39CE2D33174E0F5F94A77 4 1B6F6588BBFD98D71E14ECEC21FBFD1E11C67299DA118B8C66CFE05FF2644298 6 7A67D9C53E2F7E5C3CD3B4543A52DF7E1DD799EB22A57B85DFA082BA57E13E18 4 21F7BDAEFB60DC00DBE77614B1DC0B65A78C82E273BC4FBBDC5A9795EAB20A8D"
  },
  "witness": {
    "omega": "21 1310F0EAFEFA7B9515E5F221090947B49A8C508779E6B2AFF09E7CB1EE5F4B064 21 135C3B62866A9226AF02884D7E3F64ED25C346B9C09D51377859464798E64C0F8 6 797DA355304B65AF9650F5B1DE3965B18880F720973A4137D5176EC2090BB4DE 4 3BA261017FC9AED454CC80501A3CD7FF4582B5F5F15F151828A5D9BE9ED387B6 6 8FB2082EA9A74E8CD4BAF67F977737E1D7B3531FB328EB3E15A860EBF48F3307 4 2BCB2E3BCDBEBB4D273629A2138AA88C666665896CADD72C0AA20E024B4EB6A3"
  }
}

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
@TimoGlastra
Copy link
Contributor

Since we're still re-fetching the credential it should be fine querying it as I understand it,

Got it! I thought re-fetching the credential still needs to be added so that's why I was confused the code was already re-fetching it. But now I understand you meant to find a better alternative to re-fetching the credential. Makes sense.

If the tests pass and the regex is updated I'm good to merge this 👍 Thanks for the really great addition

@TimoGlastra
Copy link
Contributor

BTW -- it seems tests are failing due to the snapshots being updated. I think all changes are related to adding the indy metadata tags and look fine. You can update the snapshots by running yarn test -u

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
@TimoGlastra TimoGlastra merged commit 9f04375 into openwallet-foundation:main Apr 22, 2022
karimStekelenburg pushed a commit to animo/aries-framework-javascript that referenced this pull request Apr 22, 2022
…#579)

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

Co-authored-by: James Ebert <jamesebert.k@gmail.com>
@JamesKEbert JamesKEbert deleted the feature/revocationNotification branch May 18, 2022 21:06
karimStekelenburg added a commit to animo/aries-framework-javascript that referenced this pull request May 19, 2022
fix(core): expose record metadata types (openwallet-foundation#556)

Signed-off-by: Berend Sliedrecht <berend@animo.id>
Co-authored-by: Timo Glastra <timo@animo.id>
ci: create non-annotated tags (openwallet-foundation#559)

Signed-off-by: Timo Glastra <timo@animo.id>
style: non-null assertions and newline import (openwallet-foundation#561)

Signed-off-by: Timo Glastra <timo@animo.id>
chore: disable unnecessary type check in Dispatcher test (openwallet-foundation#565)

Signed-off-by: Jakub Koci <jakub.koci@gmail.com>
ci: add continuous deployment scripts (openwallet-foundation#552)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: expose wallet API (openwallet-foundation#566)

This commit also contains the following changes:
* Create a master secret when creating a wallet.
* Do not delete wallet when shutdown is called on agent.
* Expose the whole wallet API, which also contains methods that should be used only inside the framework. We need to improve that in the future.

Signed-off-by: Jakub Koci <jakub.koci@gmail.com>

BREAKING CHANGE: The agent’s `shutdown` method does not delete the wallet anymore. If you want to delete the wallet, you can do it via exposed wallet API.
build: add arm test ledger setup (openwallet-foundation#573)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: add problem report protocol (openwallet-foundation#560)

Signed-off-by: Amit Padmani <amit@northernblock.io>
docs: added report problem protocol to README (openwallet-foundation#574)

Signed-off-by: Berend Sliedrecht <berend@animo.id>
fix: support mediation for connectionless exchange (openwallet-foundation#577)

Signed-off-by: Timo Glastra <timo@animo.id>
refactor(core): separate logic for inbound plaintext and encrypted message (openwallet-foundation#581)

* rename wire message to encrypted message

Signed-off-by: Jakub Koci <jakub.koci@gmail.com>
feat: generic attachment handler (openwallet-foundation#578)

Signed-off-by: morrieinmaas <moritz@animo.id>
Co-authored-by: annelein <anneleinvanreijen@gmail.com>
refactor: resolve feedback for problem report (openwallet-foundation#584)

Signed-off-by: Amit Padmani <amit@northernblock.io>
fix(core)!: Improved typing on metadata api (openwallet-foundation#585)

Signed-off-by: Berend Sliedrecht <berend@animo.id>

BREAKING CHANGE: removed the getAll() function.
chore(release): v0.1.0 (openwallet-foundation#571)

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
docs(apple-silicon): update OpenSSL instructions (openwallet-foundation#590)

* docs(apple-silicon): update openssl install instructions

Signed-off-by: Karim Stekelenburg <karim@animo.id>

* docs(apple-silicon): add missing 'add to path' commands

Signed-off-by: Karim Stekelenburg <karim@animo.id>

* docs(apple-silicon): run prettier

Signed-off-by: Karim Stekelenburg <karim@animo.id>
feat(core): allow to set auto accept connetion exchange when accepting invitation (openwallet-foundation#589)

Signed-off-by: Jakub Koci <jakub.koci@gmail.com>
feat: ledger connections happen on agent init in background (openwallet-foundation#580)

* Connects to ledger on agent init by default, ledger calls will wait for connections to be complete if so
* Updated version of indy-sdk-react-native to 0.1.16

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>
feat: add generic did resolver (openwallet-foundation#554)

* feat: did:key, did:web, did:sov resolver

Signed-off-by: Timo Glastra <timo@animo.id>
feat: add support for signed attachments (openwallet-foundation#595)

Signed-off-by: Timo Glastra <timo@animo.id>

BREAKING CHANGE: attachment method `getDataAsJson` is now located one level up. So instead of `attachment.data.getDataAsJson()` you should now call `attachment.getDataAsJson()`
build(deps): bump shelljs from 0.8.4 to 0.8.5 (openwallet-foundation#598)

Signed-off-by: dependabot[bot] <support@github.com>
feat: add didcomm message record (openwallet-foundation#593)

Signed-off-by: Timo Glastra <timo@animo.id>
fix: disallow usage of global buffer (openwallet-foundation#601)

fix: verify jws contains at least 1 signature (openwallet-foundation#600)

feat(core): added timeOut to the module level (openwallet-foundation#603)

* fix(core): added timeOut to the module level

Signed-off-by: Berend Sliedrecht <berend@animo.id>
feat: add support for did:peer (openwallet-foundation#608)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: support new did document in didcomm message exchange (openwallet-foundation#609)

* refactor: unify did document services
* feat: integrate did resolver with message sender
* feat: support new did docoument for msg receiver

Signed-off-by: Timo Glastra <timo@animo.id>
docs: proofs (openwallet-foundation#564)

Signed-off-by: Mostafa <mostafa.youssef@ontario.ca>
fix: incorrect encoding of services for did:peer (openwallet-foundation#610)

Signed-off-by: Timo Glastra <timo@animo.id>
ci: get last alpha package version from npm (openwallet-foundation#611)

We currently use the commit number, but this is incorrect as the number will be reset to 0 again when the next minor version is released.

Signed-off-by: Timo Glastra <timo@animo.id>
chore: regenerate yarn.lock for security updates (openwallet-foundation#616)

Signed-off-by: Timo Glastra <timo@animo.id>
ci: prepend v to alpha releases for consistency (openwallet-foundation#617)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: add find and save/update methods to DidCommMessageRepository (openwallet-foundation#620)

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>
feat: update recursive backoff & trust ping record updates (openwallet-foundation#631)

Signed-off-by: James Ebert <jamesebert.k@gmail.com>
fix: leading zeros in credential value encoding (openwallet-foundation#632)

Signed-off-by: James Ebert <jamesebert.k@gmail.com>
feat: indy revocation (prover & verifier) (openwallet-foundation#592)

* Added recepientRevocation for createProof

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

* Initial revocation functions for getRequestedCredentialsForProofRequest

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

* Added option to check for revocation status in getRequestedCredentials

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

* sorted transports

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* broken message sender tests

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* structure fix

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* lint import ordering

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* if(0) does not work.

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* utf-8 decode ws event.data

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* indy wallet friendly bits

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* correct protocal type

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* check invite during init

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* id check

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* keep sockets with mediators open

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* recursive backoff

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* timeout

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* timeout time

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* logger

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* propper recursive backoff

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* multiple socket timeout support

Signed-off-by: Adam Burdett <burdettadam@gmail.com>

* Code cleanup

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

* Fix tests and types

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

* Formatting and type fixes

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

* revocation fixes

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

* ran prettier

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

* chore: add ts ignore until types are updated

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* feat: updated tails download to utilize axios and added inline docs

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: fixed formatting

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: removed husky

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* fix: add back husky pre-push

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: formatting

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* fix: fixed error imports

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: resolve dependency loop issues

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: formatting

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* feature: revocation ledger methods & proof get requested credentials revoked status

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* feature: added revocation state creation

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* fix: small tweaks and fixes for revocation

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* feature: takes into account referent revocation intervals

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: cleanup & prettier

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* fix: fixed createrevocationstate types & initial rev reg def caching

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: formatting

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* fix: fixed proofservice test mock

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: minor cleanup

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: rename indyutilitiesservice

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: troubleshooting revocation, added ledger methods for verifying proof of non revocation

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: cleanup & credential storage w/revocation

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* feat: add download to file method to file system

Signed-off-by: Timo Glastra <timo@animo.id>

* refactor: use rnfs for react native

Signed-off-by: Timo Glastra <timo@animo.id>

* chore: cleanup & log adjustments

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: formatting

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* feat: verify proofs containing proof of non_revocation

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: formatting

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: update indy-sdk-react-native & indy-sdk types

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: adjusts names to be consistent & removing abbreviations

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* chore: updated indy-sdk types to fix proof identifier types

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

* fix: indyverifierservice prototype pollution

Signed-off-by: James Ebert <jamesebert.k@gmail.com>

Co-authored-by: Patrick Kenyon <treek.kenyon@gmail.com>
Co-authored-by: Adam Burdett <burdettadam@gmail.com>
Co-authored-by: Timo Glastra <timo@animo.id>
fix: check for "REQNACK" response from indy ledger (openwallet-foundation#626)

Signed-off-by: annelein <anneleinvanreijen@gmail.com>
fix: credential preview attributes mismatch schema attributes (openwallet-foundation#625)

Signed-off-by: annelein <anneleinvanreijen@gmail.com>
docs: add cli demo (openwallet-foundation#619)

Signed-off-by: annelein <anneleinvanreijen@gmail.com>
fix: check proof request group names do not overlap (openwallet-foundation#638)

Signed-off-by: annelein <anneleinvanreijen@gmail.com>
fix(core): error if unpacked message does not match JWE structure (openwallet-foundation#639)

Signed-off-by: annelein <anneleinvanreijen@gmail.com>
feat: filter retrieved credential by revocation state (openwallet-foundation#641)

Signed-off-by: Timo Glastra <timo@animo.id>
docs: cleanup demo (openwallet-foundation#645)

Signed-off-by: Berend Sliedrecht <berend@animo.id>
feat(crypto): add abstract KeyPair class

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>

feat(crypto): move Key class to crypto directory

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>

feat(crypto): move multiCodecKey to crypto folder

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>

feat(crypto): add WalletKeyPair

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>

style: fix formatting issues

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>

feat: add wallet key derivation method option (openwallet-foundation#650)

Signed-off-by: Timo Glastra <timo@animo.id>
fix: issue where attributes and predicates match (openwallet-foundation#640)

Signed-off-by: annelein <anneleinvanreijen@gmail.com>
fix(basic-message): assert connection is ready (openwallet-foundation#657)

Signed-off-by: Karim <karim@animo.id>
test: minor wallet test changes (openwallet-foundation#660)

Signed-off-by: Niall Shaw <niall.shaw@absa.africa>
feat: add wallet module with import export (openwallet-foundation#652)

Signed-off-by: Timo Glastra <timo@animo.id>
refactor(proofs): remove unused method from service (openwallet-foundation#663)

Signed-off-by: Timo Glastra <timo@animo.id>
fix: agent isinitialized on shutdown (openwallet-foundation#665)

Signed-off-by: Niall Shaw <niall.shaw@absa.africa>
fix(routing): remove sentTime from request message (openwallet-foundation#670)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: add w3c credential models

Signed-off-by: Karim <karim@animo.id>

feat: add mock W3cCredentialService

Signed-off-by: Karim <karim@animo.id>

feat: keyPair record

Signed-off-by: Berend Sliedrecht <berend@animo.id>

feat: generic wallet interface for key types

Signed-off-by: Timo Glastra <timo@animo.id>

fix: renamed secretKey -> privateKey

Signed-off-by: Berend Sliedrecht <berend@animo.id>

fix: dependency cycles

Signed-off-by: Karim <karim@animo.id>

feat: KeyPairRepository

Signed-off-by: Berend Sliedrecht <berend@animo.id>

docs: improved tsdoc for repository

Signed-off-by: Berend Sliedrecht <berend@animo.id>

feat: restructured wallet api

Signed-off-by: Berend Sliedrecht <berend@animo.id>

feat: createKey switch

Signed-off-by: Berend Sliedrecht <berend@animo.id>

feat: added switch to sign and verify

Signed-off-by: Berend Sliedrecht <berend@animo.id>

style: added tsdoc

Signed-off-by: Berend Sliedrecht <berend@animo.id>

fix: remove deprecated multibase and multihash (openwallet-foundation#674)

Signed-off-by: Timo Glastra <timo@animo.id>
feat(crypto): add abstract KeyPair class

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>

feat(crypto): add WalletKeyPair

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>

style: fix formatting issues

Signed-off-by: NB-Karim <karim.northernblock@gmail.com>

feat: add dependency .d.ts files

Signed-off-by: Karim <karim@animo.id>

feat: implemented create key in wallet

Signed-off-by: Berend Sliedrecht <berend@animo.id>

Merge branch 'main' into feat/next-signatures

feat: implemented sign and verify

Signed-off-by: Berend Sliedrecht <berend@animo.id>

feat: implementation done, still need record retrieval

Signed-off-by: Berend Sliedrecht <berend@animo.id>

fix: casing

Signed-off-by: Berend Sliedrecht <berend@animo.id>

refactor: remove keypairrecord and keypairrepository

Signed-off-by: Berend Sliedrecht <berend@animo.id>

fix: merge

Merge branch 'feat/Ed25519Signature2018' of github.com:animo/aries-framework-javascript into feat/next-signatures

Merge branch 'feat/next-signatures' of github.com:animo/aries-framework-javascript into feat/next-signatures

feat: finished without test

Signed-off-by: Berend Sliedrecht <berend@animo.id>

fix(routing): mediation recipient role for recipient (openwallet-foundation#661)

Signed-off-by: Timo Glastra <timo@animo.id>
refactor(core): renamed BufferEncoder to TypedArrayEncoder (openwallet-foundation#675)

Signed-off-by: Berend Sliedrecht <berend@animo.id>
feat: add Ed25519Signature2018

Signed-off-by: Karim <karim@animo.id>

feat: finished WalletKeyPair implementation

Signed-off-by: Karim <karim@animo.id>

Merge branch 'main' into feat/W3cCredentialService

Merge branch 'main' into feat/next-signatures

Merge branch 'feat/next-signatures' into feat/W3cCredentialService

fix: do not use basic message id as record id (openwallet-foundation#677)

Signed-off-by: Timo Glastra <timo@animo.id>
docs: inline and dev docs added

Signed-off-by: Berend Sliedrecht <berend@animo.id>

Merge remote-tracking branch 'origin' into feat/bbs

fix: cleanup

Signed-off-by: Berend Sliedrecht <berend@animo.id>

fix: using typedarrayencoder now

Signed-off-by: Berend Sliedrecht <berend@animo.id>

tests: started on IndyWallet test

Signed-off-by: Berend Sliedrecht <berend@animo.id>

tests: test sign function

Signed-off-by: Berend Sliedrecht <berend@animo.id>

build(deps): bump minimist from 1.2.5 to 1.2.6 (openwallet-foundation#682)

feat: improved tests

Signed-off-by: Berend Sliedrecht <berend@animo.id>

feat: check if array is typedarray

Signed-off-by: Berend Sliedrecht <berend@animo.id>

feat: added react native setup

Signed-off-by: Berend Sliedrecht <berend@animo.id>

docs: updated diff syntax

Signed-off-by: Berend Sliedrecht <berend@animo.id>

build(deps): bump plist from 3.0.4 to 3.0.5 (openwallet-foundation#683)

feat(routing): allow to discover mediator pickup strategy (openwallet-foundation#669)

Signed-off-by: Timo Glastra <timo@animo.id>
tests: test isTypedArray

Signed-off-by: Berend Sliedrecht <berend@animo.id>

fix: resolved feedback

Signed-off-by: Berend Sliedrecht <berend@animo.id>

build: decremented core build version

Signed-off-by: Berend Sliedrecht <berend@animo.id>

fix: update inbound message validation  (openwallet-foundation#678)

Changed isPlaintextMessage error handling, and removed logic from isEncryptedMessage
Use isValidJweStructure

Signed-off-by: Niall Shaw <niall.shaw@absa.africa>
feat: add sign method

Signed-off-by: Karim <karim@animo.id>

Merge branch 'main' into feat/W3cCredentialService

feat: added w3c record and repository

Signed-off-by: Berend Sliedrecht <berend@animo.id>

feat: working repository and record

Signed-off-by: Berend Sliedrecht <berend@animo.id>

Merge pull request #17 from blu3beri/feat/w3crecord

feat(core): w3cCredentialRecord and w3cCredentialRepository
fix(core): set tags in MediationRecord constructor (openwallet-foundation#686)

Signed-off-by: Ariel Gentile <gentilester@gmail.com>
Merge branch 'main' into feat/W3cCredentialService

feat: implement verifyCredential

Signed-off-by: Karim <karim@animo.id>

feat: createPresentation

Signed-off-by: Karim <karim@animo.id>

feat: implemented SignatureSuiteRegistry

Signed-off-by: Karim <karim@animo.id>

feat: finish signPres and verifyPres

Signed-off-by: Karim <karim@animo.id>

refactor: clean-up directory structure

Signed-off-by: Karim <karim@animo.id>

feat: add BbsBlsSiganture2020 to sig-registry

Signed-off-by: Karim <karim@animo.id>

Merge branch 'main' into feat/bbs

Merge branch 'feat/bbs' into feat/jsonld-credentials

feat: implement sign for bbs

Signed-off-by: Karim <karim@animo.id>

refactor: clean-up W3cCredentialService options

Signed-off-by: Karim <karim@animo.id>

refactor: switched to mattr jsonld-signatures bbs

Signed-off-by: Karim <karim@animo.id>

feat: regex for schemaVersion, issuerDid, credDefId, schemaId, schemaIssuerDid (openwallet-foundation#679)

Signed-off-by: annelein <anneleinvanreijen@gmail.com>
feat: support wallet key rotation (openwallet-foundation#672)

Signed-off-by: Mostafa <mostafa.youssef@ontario.ca>
feat: add role and method to did record tags (openwallet-foundation#692)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: delete credential from wallet (openwallet-foundation#691)

Signed-off-by: Jan <60812202+janrtvld@users.noreply.github.com>
feat: extension module creation (openwallet-foundation#688)

Signed-off-by: Ariel Gentile <gentilester@gmail.com>
refactor: restructured fixtures and more

Signed-off-by: Karim <karim@animo.id>

Merge branch 'main' into feat/jsonld-credentials

fix: disallow floating promises (openwallet-foundation#704)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: bbs verification

Signed-off-by: Karim <karim@animo.id>

Merge branch 'main' into feat/jsonld-credentials

refactor: start and stop transports in parallel (openwallet-foundation#705)

Signed-off-by: Timo Glastra <timo@animo.id>
ci: add yml for postgres setup (openwallet-foundation#703)

Signed-off-by: Sai Ranjit Tummalapalli <sairanjit.tummalapalli@ayanworks.com>
fix: did sov service type resolving (openwallet-foundation#689)

Signed-off-by: James Ebert <jamesebert.k@gmail.com>
test: add test assets

Signed-off-by: Karim <karim@animo.id>

test(vc): add caching documentLoader for tests

Signed-off-by: Karim <karim@animo.id>

build(deps): bump async from 2.6.3 to 2.6.4 (openwallet-foundation#710)

feat: add update assistant for storage migrations (openwallet-foundation#690)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: support revocation notification messages (openwallet-foundation#579)

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

Co-authored-by: James Ebert <jamesebert.k@gmail.com>
fix: disallow floating promises (openwallet-foundation#704)

Signed-off-by: Timo Glastra <timo@animo.id>
test: add test assets

Signed-off-by: Karim <karim@animo.id>

test(vc): add caching documentLoader for tests

Signed-off-by: Karim <karim@animo.id>

Merge branch 'karim/test' into feat/jsonld-credentials

refactor: start and stop transports in parallel (openwallet-foundation#705)

Signed-off-by: Timo Glastra <timo@animo.id>
ci: add yml for postgres setup (openwallet-foundation#703)

Signed-off-by: Sai Ranjit Tummalapalli <sairanjit.tummalapalli@ayanworks.com>
fix: did sov service type resolving (openwallet-foundation#689)

Signed-off-by: James Ebert <jamesebert.k@gmail.com>
build(deps): bump async from 2.6.3 to 2.6.4 (openwallet-foundation#710)

feat: add update assistant for storage migrations (openwallet-foundation#690)

Signed-off-by: Timo Glastra <timo@animo.id>

feat: support revocation notification messages (openwallet-foundation#579)

Signed-off-by: Patrick Kenyon <treek.kenyon@gmail.com>

Co-authored-by: James Ebert <jamesebert.k@gmail.com>
fix: yarn.lock conflict

Merge branch 'main' into feat/jsonld-credentials

refactor: replace message type constant with string literal (openwallet-foundation#721)

Signed-off-by: Jakub Koci <jakub.koci@gmail.com>
test: add local did fixtures

feat: add credential fetch methods

Signed-off-by: Karim <karim@animo.id>

feat: add react native documentLoader

Signed-off-by: Karim <karim@animo.id>

style: fix styling issues (eslint, ts, etc.)

Signed-off-by: Karim <karim@animo.id>

Merge branch 'main' into feat/jsonld-credentials
fix: allow agent without inbound endpoint to connect when using multi-use invitation (openwallet-foundation#712)

Previously the session is only stored by the connection id, but this is not always enough for the session to be reused. When using a multi-use invitation the connection id will change while processing the message, meaning the session cannot be reused. This also helps with cases where no connection is established. Fixes openwallet-foundation#483

Signed-off-by: Timo Glastra <timo@animo.id>
fix: close session early if no return route (openwallet-foundation#715)

This adds a `close` method to all transport sessions so it can be closed from within the agent. This allows us to close the session early if the message doesn't have return routing enabled

Signed-off-by: Timo Glastra <timo@animo.id>
ci: add node 18 to test matrix (openwallet-foundation#735)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: pickup v2 protocol (openwallet-foundation#711)

Signed-off-by: KolbyRKunz <KolbyKunz@yahoo.com>

BREAKING CHANGE: The mediator pickup strategy enum value `MediatorPickupStrategy.Explicit` has been renamed to `MediatorPickupStrategy.PickUpV1` to better align with the naming of the new `MediatorPickupStrategy.PickUpV2`
Merge branch 'main' into feat/jsonld-credentials

fix: dropped unused dependency

Signed-off-by: Karim <karim@animo.id>

fix: error typo

Co-authored-by: Timo Glastra <timo@animo.id>
fix: simplify keyType declaration

Co-authored-by: Timo Glastra <timo@animo.id>
fix: optional fields in did document (openwallet-foundation#726)

Signed-off-by: Timo Glastra <timo@animo.id>
fix: dropped ed25519 ctx deps

Signed-off-by: Karim <karim@animo.id>

fix: removed unused type def

Signed-off-by: Karim <karim@animo.id>

fix: remove unnecesarry transformer

Signed-off-by: Karim <karim@animo.id>

fix: broken import

Signed-off-by: Karim <karim@animo.id>

fix: remove unnecessary W3cCredentialState

Signed-off-by: Karim <karim@animo.id>

fix: doc typo

Co-authored-by: Timo Glastra <timo@animo.id>

Signed-off-by: Karim Stekelenburg <karim@animo.id>
fix: remove commented code

Signed-off-by: Karim <karim@animo.id>

fix: remove unnecessary comment

Signed-off-by: Karim <karim@animo.id>

fix: rename confusing context vs context url

Signed-off-by: Karim <karim@animo.id>

fix: moved jsonld related types and code to utils file

Signed-off-by: Karim <karim@animo.id>

fix: replaced inline urls with local constants

Signed-off-by: Karim <karim@animo.id>

fix: broken imports

Signed-off-by: Karim <karim@animo.id>

fix: eslint issues

Signed-off-by: Karim <karim@animo.id>

fix: eslint issues

Signed-off-by: Karim <karim@animo.id>

fix: remove unnecessary assignment

Signed-off-by: Karim <karim@animo.id>

fix: replace faulty challenge assignment

Signed-off-by: Karim <karim@animo.id>

fix: inverted statement

Signed-off-by: Karim <karim@animo.id>

fix: remove unused revoked options

Signed-off-by: Karim <karim@animo.id>

fix: uuid challenge and presentation suites

Signed-off-by: Karim <karim@animo.id>

test: add missing test for bbs verify pres

Signed-off-by: Karim <karim@animo.id>

refactor: add custom ed25519 2020 to 2018 impl

Signed-off-by: Karim <karim@animo.id>

fix: unclear variable name

Signed-off-by: Karim <karim@animo.id>

feat: add issue credential v2 (openwallet-foundation#745)

Signed-off-by: Mike Richardson <mike.richardson@northernblock.io>
fix: removed unused props from docs

Signed-off-by: Karim <karim@animo.id>

refactor: rename utilities.ts to bbs-utils.ts

Signed-off-by: Karim <karim@animo.id>

feat: add additional W3cCredentialRecord tags

Signed-off-by: Karim <karim@animo.id>

fix: removed duplicate function

Signed-off-by: Karim <karim@animo.id>

fix: do not import test logger in src (openwallet-foundation#746)

Signed-off-by: Timo Glastra <timo@animo.id>
fix: do not import from src dir (openwallet-foundation#748)

Signed-off-by: Timo Glastra <timo@animo.id>
refactor: rewrite conversion method

Signed-off-by: Karim Stekelenburg <karim@animo.id>

feat: add givenId as W3cCredentialRecord tag

Signed-off-by: Karim Stekelenburg <karim@animo.id>

fix: convert any types

Signed-off-by: Karim Stekelenburg <karim@animo.id>

chore!: update indy-sdk-react-native version to 0.2.0 (openwallet-foundation#754)

Signed-off-by: Amit <amit@northernblock.io>

BREAKING CHANGE: indy-sdk-react-native has been updated to 0.2.0. The new version now depends on libindy version 1.16 and requires you to update the binaries in your react-native application. See the [indy-sdk-react-native](https://github.com/hyperledger/indy-sdk-react-native) repository for instructions on how to get the latest binaries for both iOS and Android.
fix: typings

Signed-off-by: Karim Stekelenburg <karim@animo.id>

fix: typings

Signed-off-by: Karim <karim@animo.id>

fix: typings & drop jsonld bbs dep

Signed-off-by: Karim <karim@animo.id>

fix: remove commented code

Signed-off-by: Karim <karim@animo.id>

fix: typing and faulty context

Signed-off-by: Karim <karim@animo.id>

fix: remove keyAgreement

Signed-off-by: Karim <karim@animo.id>

fix: remove unused typing file

Signed-off-by: Karim <karim@animo.id>

fix: rename map variable

Signed-off-by: Karim <karim@animo.id>

fix: use w3cDate

Signed-off-by: Karim <karim@animo.id>

fix: rename map variable

Signed-off-by: Karim <karim@animo.id>

style: clean map syntax

Signed-off-by: Karim <karim@animo.id>

fix: typo

Signed-off-by: Karim <karim@animo.id>

fix: remove commented code

Signed-off-by: Karim <karim@animo.id>

feat(core): add support for postgres wallet type (openwallet-foundation#699)

Signed-off-by: Sai Ranjit Tummalapalli <sairanjit.tummalapalli@ayanworks.com>

Co-authored-by: Timo Glastra <timo@animo.id>
fix: add g1 and g2 contexts

Signed-off-by: Karim <karim@animo.id>

fix: add X25519  contexts

Signed-off-by: Karim <karim@animo.id>

fix(node): allow to import node package without postgres (openwallet-foundation#757)

Signed-off-by: Timo Glastra <timo@animo.id>
fix: mediation record checks for pickup v2 (openwallet-foundation#736)

Signed-off-by: Timo Glastra <timo@animo.id>
Merge branch 'main' into feat/jsonld-credentials

fix: Key imports

Signed-off-by: Karim <karim@animo.id>

fix: change invalid g1 g2 contexts to bbs

Signed-off-by: Karim <karim@animo.id>

fix: remove invalid contexts

Signed-off-by: Karim <karim@animo.id>

fix: delete credentials (openwallet-foundation#766)

Signed-off-by: Mike Richardson <mike.richardson@northernblock.io>
fix: various

Signed-off-by: Karim <karim@animo.id>

test: do not use indy ledgers in wallet test

Signed-off-by: Timo Glastra <timo@animo.id>

fix: add jsonld.expand typedef

Signed-off-by: Karim <karim@animo.id>

Merge branch 'main' into feat/jsonld-credentials

fix: add additional typedefs

Signed-off-by: Karim <karim@animo.id>

feat: add out-of-band and did exchange (openwallet-foundation#717)

Signed-off-by: Jakub Koci <jakub.koci@gmail.com>
Co-authored-by: Timo Glastra <timo@animo.id>

BREAKING CHANGE: the connections module has been extended with an out of band module and support for the DID Exchange protocol. Some methods have been moved to the out of band module, see [Migrating from AFJ 0.1.0 to 0.2.x](https://github.com/hyperledger/aries-framework-javascript/blob/main/docs/migration/0.1-to-0.2.md) for detailed migration instructions.
feat: support handling messages with different minor version (openwallet-foundation#714)

Signed-off-by: Timo Glastra <timo@animo.id>
fix: relax validation of thread id in revocation notification (openwallet-foundation#768)

Signed-off-by: Blazej Marcinkiewicz <marcinkiewicz@procivis.ch>
fix: typing issues with jsonld

Signed-off-by: Timo Glastra <timo@animo.id>

feat: ability to add generic records (openwallet-foundation#702)

feat: extension module creation (openwallet-foundation#688)

Co-authored-by: Berend Sliedrecht <berend@animo.id>
Co-authored-by: Timo Glastra <timo@animo.id>
Merge pull request #21 from TimoGlastra/fix/jsonld-types-issues

fix: typing issues with jsonld
fix: propose payload attachment in in snake_case JSON format (openwallet-foundation#775)

Signed-off-by: Mike Richardson <mike.richardson@northernblock.io>
fix: typing issues

Signed-off-by: Karim <karim@animo.id>

fix: delete credentials (openwallet-foundation#770)

Signed-off-by: Mike Richardson <mike.richardson@northernblock.io>
fix: type issues

Signed-off-by: Karim <karim@animo.id>

test: use event listener instead of while loop (openwallet-foundation#778)

Signed-off-by: Timo Glastra <timo@animo.id>
feat: bbs createKey, sign and verify (openwallet-foundation#684)

Signed-off-by: Berend Sliedrecht <berend@animo.id>

Merge branch '0.3.0-pre' into feat/jsonld-credentials
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add support for RFC 0183 Revocation Notification Protocol
4 participants