Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vplasencia/semaphorev4-generate-zk-artifacts

Generate artifacts for all depths of the Semaphore v4 circuit
https://github.com/vplasencia/semaphorev4-generate-zk-artifacts

Last synced: about 1 month ago
JSON representation

Generate artifacts for all depths of the Semaphore v4 circuit

Awesome Lists containing this project

README

        

# Generate Semaphore v4 zk artifacts

This is a project to generate all the zk-artifacts for Semaphore v4.

> [!WARNING]
> These zk-artifacts are just for testing. Do not use them in production applications.

## Run Locally

### Clone the Repository

```bash
git clone https://github.com/vplasencia/semaphorev4-generate-zk-artifacts.git
```

### Install dependencies

```bash
yarn
```

### Generate the zk artifacts for tree depth 1 - 32

```bash
yarn run:all
```

The command will take some minutes (around 10 min in a MacBook Pro, Apple M2 Pro, 16 GB).

The zk-artifacts needed to use Semaphore will be inside a folder named `artifacts` with the following structure.

```text
├── artifacts
│ ├── 1
│ │ ├── semaphore.wasm
│ │ ├── semaphore.zkey
│ │ ├── semaphore.json
│ ├── 2
│ │ ├── semaphore.wasm
│ │ ├── semaphore.zkey
│ │ ├── semaphore.json
│ ├── 3
│ │ ├── semaphore.wasm
│ │ ├── semaphore.zkey
│ │ ├── semaphore.json

...

│ ├── 32
│ │ ├── semaphore.wasm
│ │ ├── semaphore.zkey
│ │ ├── semaphore.json
```

## Versions used to generate the zk artifacts for Semaphore v4

```bash
circom compiler 2.1.7
```

```bash
[email protected]
```