Skip to content

Commit

Permalink
Fix check for revocation info on received credential
Browse files Browse the repository at this point in the history
Signed-off-by: Ian Costanzo <ian@anon-solutions.ca>
  • Loading branch information
ianco committed May 31, 2024
1 parent 2f61d5d commit 1903eb6
Showing 1 changed file with 21 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@
import logging
from typing import Mapping, Tuple

from anoncreds import (
AnoncredsError,
W3cCredential,
)

from ...models.cred_ex_record import V20CredExRecord
from ...models.detail.indy import (
V20CredExRecordIndy,
Expand Down Expand Up @@ -566,10 +571,22 @@ async def store_credential(
cred_def_result = await anoncreds_registry.get_credential_definition(
self.profile, cred["proof"][0]["verificationMethod"]
)
if cred["proof"][0].get("rev_reg_id"):
try:
cred_w3c = W3cCredential.load(cred)
rev_reg_id = cred_w3c.rev_reg_id
rev_reg_index = cred_w3c.rev_reg_index
except AnonCredsHolderError as e:
LOGGER.error(f"Error receiving credential: {e.error_code} - {e.message}")
raise e

print(">>> rev_reg_id: ", rev_reg_id)
print(">>> rev_reg_index: ", rev_reg_index)

#if cred["proof"][0].get("rev_reg_id"):
if rev_reg_id:
rev_reg_def_result = (
await anoncreds_registry.get_revocation_registry_definition(
self.profile, cred["proof"][0]["rev_reg_id"]
self.profile, rev_reg_id
)
)
rev_reg_def = rev_reg_def_result.revocation_registry
Expand Down Expand Up @@ -600,8 +617,8 @@ async def store_credential(
)

detail_record.cred_id_stored = cred_id_stored
detail_record.rev_reg_id = cred["proof"][0].get("rev_reg_id", None)
detail_record.cred_rev_id = cred["proof"][0].get("cred_rev_id", None)
detail_record.rev_reg_id = rev_reg_id # cred["proof"][0].get("rev_reg_id", None)
detail_record.cred_rev_id = rev_reg_index # cred["proof"][0].get("cred_rev_id", None)

async with self.profile.session() as session:
# Store detail record, emit event
Expand Down

0 comments on commit 1903eb6

Please sign in to comment.