1
- // These constants represent the RISC-V ELF and the image ID generated by risc0-build.
2
- // The ELF is used for proving and the ID is used for verification.
3
- use methods:: { RISC0GUEST_ELF , RISC0GUEST_ID } ;
1
+ use methods:: RISC0_GUEST_ELF ;
4
2
use risc0_zkvm:: { default_prover, ExecutorEnv } ;
5
- use std:: collections:: HashMap ;
6
3
use witness_generator:: generate_stateless_witness:: generate;
7
- use zkevm_metrics:: WorkloadMetrics ;
8
4
9
5
fn main ( ) {
10
6
// Initialize tracing. In order to view logs, run `RUST_LOG=info cargo run`
11
7
tracing_subscriber:: fmt ( )
12
8
. with_env_filter ( tracing_subscriber:: filter:: EnvFilter :: from_default_env ( ) )
13
9
. init ( ) ;
14
10
15
- // An executor environment describes the configurations for the zkVM
16
- // including program inputs.
17
- // A default ExecutorEnv can be created like so:
18
- // `let env = ExecutorEnv::builder().build().unwrap();`
19
- // However, this `env` does not have any inputs.
20
- //
21
- // To add guest input to the executor environment, use
22
- // ExecutorEnvBuilder::write().
23
- // To access this method, you'll need to use ExecutorEnv::builder(), which
24
- // creates an ExecutorEnvBuilder. When you're done adding input, call
25
- // ExecutorEnvBuilder::build().
26
-
27
- // For example:
28
- let input: u32 = 15 * u32:: pow ( 2 , 27 ) + 1 ;
29
- let env = ExecutorEnv :: builder ( )
30
- . write ( & input)
31
- . unwrap ( )
32
- . build ( )
33
- . unwrap ( ) ;
34
-
35
11
// Obtain the default prover.
36
12
let prover = default_prover ( ) ;
37
13
@@ -57,7 +33,6 @@ fn main() {
57
33
let block_number = client_input. block . number ;
58
34
59
35
let env = ExecutorEnv :: builder ( )
60
- // Send a & b to the guest
61
36
. write ( & client_input)
62
37
. unwrap ( )
63
38
. write ( & blockchain_corpus. network )
@@ -67,7 +42,7 @@ fn main() {
67
42
68
43
// Proof information by proving the specified ELF binary.
69
44
// This struct contains the receipt along with statistics about execution of the guest
70
- let _prove_info = prover. prove ( env, RISC0GUEST_ELF ) . unwrap ( ) ;
45
+ let _prove_info = prover. prove ( env, RISC0_GUEST_ELF ) . unwrap ( ) ;
71
46
}
72
47
}
73
48
}
0 commit comments