3. User generates semaphore identity

npx ts-node cli/index.ts genUnirepIdentity
  • base64url encoded identity and identity commitment will be printed, For example,

Unirep.identity.eyJpZGVudGl0eU51bGxpZmllciI6IjdjNDY5MGQyNTVhMjFiZjU3MmI0N2E5MjA3ZTg5ZGMwZjJhY2QwNGZlOTU3M2UzY2U0MzQ4ZjVkN2FiZjRlIiwiaWRlbnRpdHlUcmFwZG9vciI6IjJiNGE3MzY4OTgyMjMxYjY4YjU3YTM1ZjdjMzBiZmY4YWQ5ZGIwMWMzY2JlZWMwNDVhZDNkY2JjMTExMDM1YyIsInNlY3JldCI6WyI3YzQ2OTBkMjU1YTIxYmY1NzJiNDdhOTIwN2U4OWRjMGYyYWNkMDRmZTk1NzNlM2NlNDM0OGY1ZDdhYmY0ZSIsIjJiNGE3MzY4OTgyMjMxYjY4YjU3YTM1ZjdjMzBiZmY4YWQ5ZGIwMWMzY2JlZWMwNDVhZDNkY2JjMTExMDM1YyJdfQ
Unirep.identityCommitment.MTEwNzczMDY1MDUwODg2ODk0NjY1MDY5Mjk0MjMyNjMzMzQ1OTM4ODIwNTA0OTk0MzQ4NTkyNjc0OTIxNDQ4NDEwNTc1MjA4NTExMTU
  • Export both identity text to the environment:

export USER_IDENTITY=Unirep.identity.eyJpZGVudGl0eU51bGxpZmllciI6IjdjNDY5MGQyNTVhMjFiZjU3MmI0N2E5MjA3ZTg5ZGMwZjJhY2QwNGZlOTU3M2UzY2U0MzQ4ZjVkN2FiZjRlIiwiaWRlbnRpdHlUcmFwZG9vciI6IjJiNGE3MzY4OTgyMjMxYjY4YjU3YTM1ZjdjMzBiZmY4YWQ5ZGIwMWMzY2JlZWMwNDVhZDNkY2JjMTExMDM1YyIsInNlY3JldCI6WyI3YzQ2OTBkMjU1YTIxYmY1NzJiNDdhOTIwN2U4OWRjMGYyYWNkMDRmZTk1NzNlM2NlNDM0OGY1ZDdhYmY0ZSIsIjJiNGE3MzY4OTgyMjMxYjY4YjU3YTM1ZjdjMzBiZmY4YWQ5ZGIwMWMzY2JlZWMwNDVhZDNkY2JjMTExMDM1YyJdfQ && \
export IDENTITY_COMMITMENT=Unirep.identityCommitment.MTEwNzczMDY1MDUwODg2ODk0NjY1MDY5Mjk0MjMyNjMzMzQ1OTM4ODIwNTA0OTk0MzQ4NTkyNjc0OTIxNDQ4NDEwNTc1MjA4NTExMTU

NOTE: See: cli/genUnirepIdentity for more genUnirepIdentity options.

Last updated