HederaAnoncredsRegistry API Reference
This document provides a detailed API reference for the HederaAnoncredsRegistry
class — a service for managing Anoncreds schemas, credential definitions, and revocation registries on Hedera Consensus Service (HCS).
Class: HederaAnoncredsRegistry
constructor
constructor(config: HederaAnoncredsRegistryConfiguration)
Creates a new instance of HederaAnoncredsRegistry
.
-
config
(required): Configuration object for initializing underlying HCS service.
registerSchema
async registerSchema(options: RegisterSchemaOptions & NetworkName): Promise<RegisterSchemaReturn>
Registers a schema in the network registry.
-
options
(required): Options for registering the schema.
Fields of RegisterSchemaOptions & NetworkName
:
-
networkName
(optional, string): Network name to use. -
issuerKeyDer
(required, string): The issuer private key in the DER format. -
schema
(required, Anoncreds schema object): The schema to register.
-
A promise resolving to a
RegisterSchemaReturn
object that includes the registration state and metadata.
getSchema
async getSchema(schemaId: string): Promise<GetSchemaReturn>
Retrieves a schema definition from the registry by its identifier.
-
schemaId
(required, string): The schema definition identifier to resolve.
-
A promise resolving to a
GetSchemaReturn
object with the schema and resolution metadata.
registerCredentialDefinition
async registerCredentialDefinition(options: RegisterCredentialDefinitionOptions & NetworkName): Promise<RegisterCredentialDefinitionReturn>
Registers a credential definition in the registry.
-
options
(required): Credential definition registration options.
Fields of RegisterCredentialDefinitionOptions & NetworkName
:
-
networkName
(optional, string): Network name to use. -
issuerKeyDer
(required, string): The issuer private key in the DER format. -
credentialDefinition
(required, Anoncreds credential definition): The credential definition to register. -
options
(optional): Additional metadata options such as supportRevocation flag.
-
A promise resolving to a
RegisterCredentialDefinitionReturn
containing the registration state and metadata.
getCredentialDefinition
async getCredentialDefinition(credentialDefinitionId: string): Promise<GetCredentialDefinitionReturn>
Retrieves a credential definition from the registry by identifier.
-
credentialDefinitionId
(required, string): The credential definition identifier to resolve.
-
A promise resolving to a
GetCredentialDefinitionReturn
with the credential definition and resolution metadata.
registerRevocationRegistryDefinition
async registerRevocationRegistryDefinition(options: RegisterRevocationRegistryDefinitionOptions & NetworkName): Promise<RegisterRevocationRegistryDefinitionReturn>
Registers a revocation registry definition in the registry.
-
options
(required): Options for registering the revocation registry definition.
Fields of RegisterRevocationRegistryDefinitionOptions & NetworkName
:
-
networkName
(optional, string): Network name to use. -
issuerKeyDer
(required, string): The issuer private key in the DER format. -
revocationRegistryDefinition
(required, Anoncreds revocation registry definition): The registry definition to register.
-
A promise resolving to a
RegisterRevocationRegistryDefinitionReturn
describing registration state and metadata.
getRevocationRegistryDefinition
async getRevocationRegistryDefinition(revocationRegistryDefinitionId: string): Promise<GetRevocationRegistryDefinitionReturn>
Retrieves a revocation registry definition from the registry by its identifier.
-
revocationRegistryDefinitionId
(required, string): The revocation registry definition ID to resolve.
-
A promise resolving to a
GetRevocationRegistryDefinitionReturn
with the registry definition and resolution metadata.
registerRevocationStatusList
async registerRevocationStatusList(options: RegisterRevocationStatusListOptions & NetworkName): Promise<RegisterRevocationStatusListReturn>
Registers a revocation status list in the registry.
-
options
(required): Options for revocation status list registration.
Fields of RegisterRevocationStatusListOptions & NetworkName
:
-
networkName
(optional, string): Network name to use. -
issuerKeyDer
(required, string): The issuer private key in the DER format. -
revocationStatusList
(required, Anoncreds revocation status list without timestamp): The revocation status list to register.
-
A promise resolving to a
RegisterRevocationStatusListReturn
describing the registration state and metadata.
getRevocationStatusList
async getRevocationStatusList(revocationRegistryId: string, timestamp: number): Promise<GetRevocationStatusListReturn>
Retrieves a revocation status list as of a specific timestamp.
-
revocationRegistryId
(required, string): The revocation registry ID. -
timestamp
(required, number): The UNIX timestamp to resolve the status list for.
-
A promise resolving to a
GetRevocationStatusListReturn
.