pub fn groth16(mut self) -> Self {
        self.mode = SP1ProofMode::Groth16;
        self
    }
Set the proof mode to [`SP1ProofMode::Groth16`] mode.

# Details
This mode produces a Groth16 proof that can be verified on chain for roughly ~100k gas. This
mode is useful for producing a proof that can be verified on chain with minimal gas.

# Example
```rust,no_run
use sp1_sdk::{Prover, ProverClient, SP1Stdin};

let elf = &[1, 2, 3];
let stdin = SP1Stdin::new();

let client = ProverClient::from_env();
let (pk, vk) = client.setup(elf);
let builder = client.prove(&pk, &stdin).groth16().run();
```
crates/sdk/src/env/prove.rs