mirror of
https://github.com/CryptKeeperZK/crypt-keeper-extension.git
synced 2026-01-10 06:28:09 -05:00
1.9 KiB
1.9 KiB
Crypt-Keeper
CryptKeeper is an open-source MIT-licensed browser extension which enables Zero-Knowledge identity management and proof generation. Currently it supports operations for Semaphore gadgets.
Supported Features
- Semaphore Identity secret and Identity commitment generation.
- Connecting with your semaphore identity to a website.
- Semaphore ZK-Proof generation.
Proof generation is enabled in two ways:
- by providing merkle witness directly
- by providing a secure service address from which the merkle witness should be obtained
Development
pnpm installpnpm run dev- Load the dist directory as an unpacked extension from your browser.
Demo
pnpm run devorpnpm run buildpnpm run merklecd demo && pnpm install && pnpm run start
E2E
- Run
pnpx playwright install --with-deps chromiumto install playwright dependencies - Run
pnpm installfor extension and for demo - Make sure you have
.env.testfile withMETAMASK_EXTENSION_ID. METAMASK_EXTENSION_IDcan be found in log output forpnpm run e2e. For different environmentsMETAMASK_EXTENSION_IDis also different so we need to specify it explicitly.- Run
pnpm run build:e2eto build the extension - Run
pnpm run e2eto run playwright e2e tests
