Description
The TS auto-resolver in packages/widget/src/resolvers/github.ts and packages/widget/src/resolvers/did-utils.ts cannot resolve standard identities generated by the auths CLI.
Root Cause
- In
packages/widget/src/resolvers/github.ts (lines 91-98):
if (controllerDid.startsWith('did:key:z')) {
publicKeyHex = didKeyToPublicKeyHex(controllerDid);
} else {
return {
bundle: null,
error: `Cannot extract public key from ${controllerDid}. Only did:key is supported for auto-resolve.`,
};
}
auths init creates did:keri:... identities by default, but github.ts explicitly rejects did:keri.
- In
packages/widget/src/resolvers/did-utils.ts (lines 57-62):
if (decoded.length < 34 || decoded[0] !== 0xed || decoded[1] !== 0x01) {
throw new Error(`Expected Ed25519 multicodec prefix (0xED 0x01)...`);
}
didKeyToPublicKeyHex hardcodes checking for the Ed25519 multicodec prefix 0xed 0x01. However, auths init defaults to P-256 keys (multicodec 0x1200), causing didKeyToPublicKeyHex to throw an unhandled Error.
Expected Behavior
- The resolver should support resolving
did:keri DIDs by parsing inception events or KEL state.
didKeyToPublicKeyHex should support P-256 did:key multicodec prefix (0x1200) in addition to Ed25519 (0xed 0x01).
Location
packages/widget/src/resolvers/github.ts
packages/widget/src/resolvers/did-utils.ts
Description
The TS auto-resolver in
packages/widget/src/resolvers/github.tsandpackages/widget/src/resolvers/did-utils.tscannot resolve standard identities generated by theauthsCLI.Root Cause
packages/widget/src/resolvers/github.ts(lines 91-98):auths initcreatesdid:keri:...identities by default, butgithub.tsexplicitly rejectsdid:keri.packages/widget/src/resolvers/did-utils.ts(lines 57-62):didKeyToPublicKeyHexhardcodes checking for theEd25519multicodec prefix0xed 0x01. However,auths initdefaults toP-256keys (multicodec0x1200), causingdidKeyToPublicKeyHexto throw an unhandledError.Expected Behavior
did:keriDIDs by parsing inception events or KEL state.didKeyToPublicKeyHexshould supportP-256 did:keymulticodec prefix (0x1200) in addition toEd25519(0xed 0x01).Location
packages/widget/src/resolvers/github.tspackages/widget/src/resolvers/did-utils.ts