Proof Generation

Create a task

To generate a proof, you need to create a task. The input for this task should be in JSON format. You can provide this either as a JSON string using --json or as a path to a JSON file using --file.

In your project's root directory, execute the following command:

snarkify task create --json {input_of_your_proof}

After successfully executing this command, it will display snarkify task info {task_id}, which you can use to check the status of your task and retrieve the proof later.

Query a task

To check the status of your task and access the proof once it's successfully completed, use the snarkify task info command. Here's an example of the output:

┌──────────────┬───────────────────────────────────────────────────────────────────────────────────────────────┐
│ service name │ poseidon_test                                                                                 │
├──────────────┼───────────────────────────────────────────────────────────────────────────────────────────────┤
│ task id      │ e5ec45e4682b424b9204a116ba009fc9                                                              │
├──────────────┼───────────────────────────────────────────────────────────────────────────────────────────────┤
│ state        │ SUCCESS                                                                                       │
├──────────────┼───────────────────────────────────────────────────────────────────────────────────────────────┤
│ result url   │ https://snarkify-task-result-test.s3.us-west-2.amazonaws.com/e5ec45e4682b424b9204a116ba009fc9 │
└──────────────┴───────────────────────────────────────────────────────────────────────────────────────────────┘

For more detailed information about the task, including the proof in the result field, use the -d flag.

Last updated