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

# Details
This mode produces a const size PLONK proof that can be verified on chain for roughly ~300k
gas. This mode is useful for producing a maximally small proof that can be verified on
chain. For more efficient SNARK wrapping, you can use the [`SP1ProofMode::Groth16`] mode but
this mode is more .

# 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).plonk().run();
```
crates/sdk/src/env/prove.rs