Decentralised Identity

Decentralised Identity

Overview

TravlrNode uses Veramo for DID management and verifiable credentials.

Core Components

DID Provider

class PublicBlockchainDIDProvider extends AbstractIdentifierProvider {
    async createIdentifier(
        options: MinimalImportableKey,
        context: IAgentContext<IKeyManager>
    ): Promise<Omit<IIdentifier, 'provider'>> {
        // Implementation details
    }
}

Verifiable Credentials

class VerifiableCredentialStore {
    async generateVC(
        issuerDID: string, 
        subjectDID: string, 
        claims: any
    ): Promise<any> {
        // Implementation details
    }
}

Key Features

  • Multiple DID method support
  • Credential issuance and verification
  • Key management
  • Identity resolution