@@ -25,23 +25,22 @@ pub fn exec(
2525 commit_file : & str ,
2626) -> Result < ( ) > {
2727 // 0. load exec_file,
28- let ( adds_len, s_map_column_len, adds, s_map) = read_exec_file ( exec_file) ;
28+ let ( adds_len, s_map_column_len, adds, s_map) = read_exec_file ( exec_file) ? ;
2929
3030 // 1. Compiles a .pil file to its json form , and save it.
3131 // TODO: the pil_str has been compiled in plonk_setup#3
3232 let pil_json = compile_pil_from_path ( pil_file) ;
33- let mut file = File :: create ( Path :: new ( & format ! ( "{pil_file}.json" ) ) ) . unwrap ( ) ;
34- let input = serde_json:: to_string ( & pil_json) . unwrap ( ) ;
35- write ! ( file, "{}" , input) . unwrap ( ) ;
33+ let mut file = File :: create ( Path :: new ( & format ! ( "{pil_file}.json" ) ) ) ? ;
34+ let input = serde_json:: to_string ( & pil_json) ? ;
35+ write ! ( file, "{}" , input) ? ;
3636
3737 // 2. construct cmPol: .pil.json -> .cm
3838 let mut cm_pols = PolsArray :: new ( & pil_json, PolKind :: Commit ) ;
3939
4040 // 3. calculate witness. wasm+input->witness
41- let inputs = load_input_for_witness ( input_file) ;
42- // let mut wtns = WitnessCalculator::new(wasm_file).unwrap();
4341 let mut wtns = WitnessCalculator :: from_file ( wasm_file) ?;
44- let w = wtns. calculate_witness ( inputs, false ) . unwrap ( ) ;
42+ let inputs = load_input_for_witness ( input_file) ;
43+ let w = wtns. calculate_witness ( inputs, false ) ?;
4544 let mut w = w
4645 . iter ( )
4746 . map ( |wi| {
@@ -55,8 +54,8 @@ pub fn exec(
5554 . collect :: < Vec < _ > > ( ) ;
5655
5756 for i in 0 ..adds_len {
58- let w2 = FGL :: from_raw_repr ( <FGL as PrimeField >:: Repr :: from ( adds[ i * 4 + 2 ] ) ) . unwrap ( ) ;
59- let w3 = FGL :: from_raw_repr ( <FGL as PrimeField >:: Repr :: from ( adds[ i * 4 + 3 ] ) ) . unwrap ( ) ;
57+ let w2 = FGL :: from_raw_repr ( <FGL as PrimeField >:: Repr :: from ( adds[ i * 4 + 2 ] ) ) ? ;
58+ let w3 = FGL :: from_raw_repr ( <FGL as PrimeField >:: Repr :: from ( adds[ i * 4 + 3 ] ) ) ? ;
6059
6160 let f_w = ( w[ adds[ i * 4 ] as usize ] * w2) + ( w[ adds[ i * 4 + 1 ] as usize ] * w3) ;
6261 w. push ( f_w) ;
@@ -100,8 +99,8 @@ pub fn exec(
10099 Result :: Ok ( ( ) )
101100}
102101
103- fn read_exec_file ( exec_file : & str ) -> ( usize , usize , Vec < u64 > , Vec < u64 > ) {
104- let mut buff = read_vec_from_file ( exec_file) . unwrap ( ) ;
102+ fn read_exec_file ( exec_file : & str ) -> Result < ( usize , usize , Vec < u64 > , Vec < u64 > ) > {
103+ let mut buff = read_vec_from_file ( exec_file) ? ;
105104
106105 let mut new_buff = buff. split_off ( 2 ) ;
107106 let adds_len = buff[ 0 ] as usize ;
@@ -113,7 +112,7 @@ fn read_exec_file(exec_file: &str) -> (usize, usize, Vec<u64>, Vec<u64>) {
113112 let s_map = new_buff. split_off ( adds_len * 4 ) ;
114113 let adds = new_buff;
115114
116- ( adds_len, s_map_column_len, adds, s_map)
115+ Ok ( ( adds_len, s_map_column_len, adds, s_map) )
117116}
118117
119118#[ cfg( test) ]
@@ -144,9 +143,9 @@ mod test {
144143 vec![ 3 , 4 , 5 ] ,
145144 ] ;
146145
147- write_exec_file ( & file_path, & target_adds, & target_s_map) ;
146+ write_exec_file ( & file_path, & target_adds, & target_s_map) . unwrap ( ) ;
148147
149- let ( adds_len, _s_map_column_len, _adds, _s_map) = read_exec_file ( & file_path) ;
148+ let ( adds_len, _s_map_column_len, _adds, _s_map) = read_exec_file ( & file_path) . unwrap ( ) ;
150149
151150 assert_eq ! ( adds_len, target_adds. len( ) ) ;
152151 }
0 commit comments