|
1 | 1 | use serde::{Deserialize, Serialize};
|
2 | 2 |
|
3 | 3 | /// The possible configurations of the prover.
|
4 |
| -#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)] |
5 |
| -#[serde(rename_all = "lowercase")] |
| 4 | +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] |
| 5 | +#[serde(rename_all = "kebab-case")] |
6 | 6 | pub enum ProverGuestRunConfig {
|
7 | 7 | /// Skip proving.
|
8 | 8 | Skip,
|
9 |
| - /// Run the rollup verification logic inside the current process. |
10 |
| - Simulate, |
11 | 9 | /// Run the rollup verifier in a zkVM executor.
|
12 | 10 | Execute,
|
13 | 11 | /// Run the rollup verifier and create a SNARK of execution.
|
14 | 12 | Prove,
|
15 |
| -} |
16 |
| - |
17 |
| -impl<'de> Deserialize<'de> for ProverGuestRunConfig { |
18 |
| - fn deserialize<D>(deserializer: D) -> Result<ProverGuestRunConfig, D::Error> |
19 |
| - where |
20 |
| - D: serde::Deserializer<'de>, |
21 |
| - { |
22 |
| - let s = String::deserialize(deserializer)?; |
23 |
| - match s.as_str() { |
24 |
| - "skip" => Ok(ProverGuestRunConfig::Skip), |
25 |
| - "simulate" => Ok(ProverGuestRunConfig::Simulate), |
26 |
| - "execute" => Ok(ProverGuestRunConfig::Execute), |
27 |
| - "prove" => Ok(ProverGuestRunConfig::Prove), |
28 |
| - _ => Err(serde::de::Error::custom("invalid prover guest run config")), |
29 |
| - } |
30 |
| - } |
| 13 | + /// Run the rollup verifier and create a SNARK or a fake proof of execution. |
| 14 | + ProveWithFakes, |
31 | 15 | }
|
32 | 16 |
|
33 | 17 | /// Prover configuration
|
|
0 commit comments