Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Implement Client SDK module methods #1299

@prdlk

Description

@prdlk

This issue was migrated from sonr-io/sonr2#203
Migration date: Fri Oct 3 03:17:27 PM EDT 2025

Description

Complete implementation of client SDK module methods for DID, DWN, SVC, and UCAN modules.

TODO Locations

DID Client (client/modules/did/client.go)

  • ResolveDID() - Line 257
  • UpdateDID() - Line 266
  • DeactivateDID() - Line 274
  • AddVerificationMethod() - Line 282
  • RemoveVerificationMethod() - Line 290
  • AddService() - Line 298
  • RemoveService() - Line 306
  • RegisterWebAuthn() - Line 314
  • AuthenticateWebAuthn() - Line 323
  • ListDIDDocuments() - Line 331
  • GetDIDDocumentsByOwner() - Line 339

DWN Client (client/modules/dwn/client.go)

  • CreateRecord() - Line 241
  • ReadRecord() - Line 253
  • UpdateRecord() - Line 261
  • DeleteRecord() - Line 269
  • QueryRecords() - Line 277
  • ListRecords() - Line 285
  • GrantPermission() - Line 293
  • RevokePermission() - Line 301
  • ListPermissions() - Line 309
  • InstallProtocol() - Line 317
  • UninstallProtocol() - Line 325
  • ListProtocols() - Line 333
  • EncryptRecord() - Line 341
  • DecryptRecord() - Line 349
  • CreateVault() - Line 357
  • ListVaults() - Line 365
  • ExportVault() - Line 373
  • ImportVault() - Line 381

SVC Client (client/modules/svc/client.go)

  • RegisterService() - Line 238
  • UpdateService() - Line 250
  • DeregisterService() - Line 258
  • GetService() - Line 266
  • DiscoverServices() - Line 274
  • ListServices() - Line 282
  • SearchServices() - Line 290
  • RegisterDomain() - Line 298
  • VerifyDomain() - Line 306
  • GetDomain() - Line 314
  • ListDomains() - Line 322
  • AddCapability() - Line 330
  • RemoveCapability() - Line 338
  • ListCapabilities() - Line 346
  • AddEndpoint() - Line 354
  • UpdateEndpoint() - Line 362
  • RemoveEndpoint() - Line 370
  • CheckHealth() - Line 378
  • UpdateHealthStatus() - Line 386

UCAN Client (client/modules/ucan/client.go)

  • ValidateToken() - Line 289
  • RevokeToken() - Line 298
  • CreateCapability() - Line 307
  • ListCapabilities() - Line 315
  • RevokeCapability() - Line 323
  • ListDelegations() - Line 360
  • RevokeDelegation() - Line 368
  • VerifyToken() - Line 376
  • VerifyCapability() - Line 384
  • ValidateTokenChain() - Line 392
  • ResolveTokenChain() - Line 400

Priority

High - These are core SDK functionalities needed for client applications

Metadata

Metadata

Assignees

No one assigned

    Labels

    featNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions