Create a Decentralized Identifier (DID) on cheqd using Veramo.
document: Full body of the DID Documentveramo execute -m cheqdGenerateDidDoc --argsJSON '{"verificationMethod": "JsonWebKey2020", "methodSpecificIdAlgo": "uuid", "network": "testnet"}'veramo execute -m cheqdGenerateDidDoc --argsFile path/to/exampleFile.jsonMethod: cheqdGenerateDidDoc
Arguments: {
"argsObj": {
"verificationMethod": "Ed25519VerificationKey2020",
"methodSpecificIdAlgo": "uuid",
"network": "testnet"
}
}
Result : {
"didDoc": {
"context": [],
"id": "did:cheqd:testnet:e43f36e4-9fa6-40a4-a8f9-7f7b49eb44db",
"controller": [
"did:cheqd:testnet:e43f36e4-9fa6-40a4-a8f9-7f7b49eb44db"
],
"authentication": [
"did:cheqd:testnet:e43f36e4-9fa6-40a4-a8f9-7f7b49eb44db#key-1"
],
"assertionMethod": [],
"capabilityInvocation": [],
"capabilityDelegation": [],
"keyAgreement": [],
"alsoKnownAs": [],
"verificationMethod": [
{
"id": "did:cheqd:testnet:e43f36e4-9fa6-40a4-a8f9-7f7b49eb44db#key-1",
"type": "Ed25519VerificationKey2020",
"controller": "did:cheqd:testnet:e43f36e4-9fa6-40a4-a8f9-7f7b49eb44db",
"publicKeyMultibase": "z2yJuNbhoUpRn7ypAugSLzkCc8QEw146RJ8DD3jzCZQ6A",
"publicKeyJwk": []
}
],
"service": []
},
"versionId": ""07109dba-7582-491e-9c17-8fadbdabb304",
"keys": {
"publicKeyHex": "XXXX",
"privateKeyHex": "XXXXXXXX",
"kid": "XXXX",
"type": "Ed25519"
}
}Unexpected token v in JSON at position 1{
"kms": "local",
"alias": "Veramo specific name of your DIDDoc",
"document": {
"context": [],
"id": "did:cheqd:testnet:<uniqueId>",
"controller": [
"did:cheqd:testnet:<uniqueId>"
],
"verificationMethod": [{
"id": "did:cheqd:testnet:<uniqueId>#key-1",
"type": "Ed25519VerificationKey2018",
"controller": "did:cheqd:testnet:<uniqueId>",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
}],
"authentication": [
"did:cheqd:testnet:<uniqueId>#key-1"
],
"assertionMethod": [],
"capabilityInvocation": [],
"capabilityDelegation": [],
"keyAgreement": [],
"alsoKnownAs": [],
"service": []
},
"versionId": "<uuid>", // optional
"keys": [{
"publicKeyHex": "<public_key_in_hex_encoding>",
"privateKeyHex": "<private_key_in_hex_encoding>",
"kid": "<equal_to_public_key_hex>",
"type": "Ed25519"
// add additional key(s) if required
}],
"fee": {
"amount": [{
"denom": "ncheq",
"amount": "50000000000"
}],
"gas": "400000",
"payer": "cheqd1rnr5jrt4exl0samwj0yegv99jeskl0hsxmcz96" // add the cheqd account the transaction will come from
}
}{
"kms": "local",
"alias": "Veramo specific name of your DIDDoc",
"document": {
"context": [],
"id": "did:cheqd:testnet:<uniqueId>",
"controller": [
"did:cheqd:testnet:<uniqueId>"
],
"verificationMethod": [{
"id": "did:cheqd:testnet:<uniqueId>#key-1",
"type": "Ed25519VerificationKey2020",
"controller": "did:cheqd:testnet:<uniqueId>",
"publicKeyMultibase": "z2yJuNbhoUpRn7ypAugSLzkCc8QEw146RJ8DD3jzCZQ6A"
}],
"authentication": [
"did:cheqd:testnet:<uniqueId>#key-1"
],
"assertionMethod": [],
"capabilityInvocation": [],
"capabilityDelegation": [],
"keyAgreement": [],
"alsoKnownAs": [],
"service": []
},
"versionId": "<uuid>", // optional
"keys": [{
"publicKeyHex": "<public_key_in_hex_encoding>",
"privateKeyHex": "<private_key_in_hex_encoding>",
"kid": "<equal_to_public_key_hex>",
"type": "Ed25519"
// add additional key(s) if required
}],
"fee": {
"amount": [{
"denom": "ncheq",
"amount": "50000000000"
}],
"gas": "400000",
"payer": "cheqd1rnr5jrt4exl0samwj0yegv99jeskl0hsxmcz96" // add the cheqd account the transaction will come from
}
}{
"kms": "local",
"alias": "Veramo specific name of your DIDDoc",
"document": {
"context": [],
"id": "did:cheqd:testnet:<uniqueId>",
"controller": [
"did:cheqd:testnet:<uniqueId>"
],
"verificationMethod": [{
"id": "did:cheqd:testnet:<uniqueId>#key-1",
"type": "JsonWebKey2020",
"controller": "did:cheqd:testnet:<uniqueId>",
"publicKeyJwk": {
"kty": "OKP", // external (property name)
"crv": "Ed25519", // external (property name)
"x": "VCpo2LMLhn6iWku8MKvSLg2ZAoC-nlOyPVQaO3FxVeQ" // external (property name)
}
}],
"authentication": [
"did:cheqd:testnet:<uniqueId>#key-1"
],
"assertionMethod": [],
"capabilityInvocation": [],
"capabilityDelegation": [],
"keyAgreement": [],
"alsoKnownAs": [],
"service": []
},
"versionId": "<uuid>", // optional
"keys": [{
"publicKeyHex": "<public_key_in_hex_encoding>",
"privateKeyHex": "<private_key_in_hex_encoding>",
"kid": "<equal_to_public_key_hex>",
"type": "Ed25519"
// add additional key(s) if required
}],
"fee": {
"amount": [{
"denom": "ncheq",
"amount": "50000000000"
}],
"gas": "400000",
"payer": "cheqd1rnr5jrt4exl0samwj0yegv99jeskl0hsxmcz96" // add the cheqd account the transaction will come from
}
}veramo execute -m cheqdCreateIdentifier --argsFile path/to/payload.json