did🔑 fix missing value

This commit is contained in:
Michael Muré
2025-07-09 18:47:55 +02:00
parent 0c5772714e
commit 354d905ca2
2 changed files with 11 additions and 1 deletions

View File

@@ -52,7 +52,7 @@ func Decode(identifier string) (did.DID, error) {
}
func FromPublicKey(pub crypto.PublicKey) did.DID {
return DidKey{msi: pub.ToPublicKeyMultibase()}
return DidKey{msi: pub.ToPublicKeyMultibase(), pubkey: pub}
}
func FromPrivateKey(priv crypto.PrivateKey) did.DID {

View File

@@ -55,6 +55,16 @@ func TestMustParseDIDKey(t *testing.T) {
})
}
func TestFromPublicKey(t *testing.T) {
pub, _, err := ed25519.GenerateKeyPair()
require.NoError(t, err)
dk := didkey.FromPublicKey(pub)
require.Equal(t, "did:key:"+pub.ToPublicKeyMultibase(), dk.String())
doc, err := dk.Document()
require.NoError(t, err)
require.NotEmpty(t, doc)
}
func TestEquivalence(t *testing.T) {
did0A, err := did.Parse("did:key:z6Mkod5Jr3yd5SC7UDueqK4dAAw5xYJYjksy722tA9Boxc4z")
require.NoError(t, err)