@@ -12,9 +12,11 @@ use std::fs::write;
12
12
use std:: io:: BufRead ;
13
13
use std:: path:: Path ;
14
14
use std:: path:: PathBuf ;
15
+ use swiftness:: transform:: { Expr , StarkProofExprs } ;
16
+ use swiftness:: transform_stark:: TransformTo ;
15
17
use swiftness_air:: layout:: * ;
16
18
use swiftness_fri:: { CONST_STATE , VAR_STATE , WITNESS } ;
17
- use swiftness_proof_parser:: { parse, parse_as_exprs , Expr , ParseStarkProof } ;
19
+ use swiftness_proof_parser:: parse;
18
20
use swiftness_stark:: stark;
19
21
use thiserror:: Error ;
20
22
use vec252:: VecFelt252 ;
@@ -70,7 +72,7 @@ pub fn serialize_proof(args: SerializeArgs) -> Result<(), Error> {
70
72
Some ( SerializationType :: monolith) => {
71
73
let output = args. output . clone ( ) . unwrap ( ) ;
72
74
let input = std:: fs:: read_to_string ( proof_file. clone ( ) ) ?;
73
- let stark_proof: ParseStarkProof = parse_as_exprs ( input) ?;
75
+ let stark_proof: StarkProofExprs = parse ( input) ?. into ( ) ;
74
76
let config: VecFelt252 =
75
77
serde_json:: from_str ( & stark_proof. config . to_string ( ) ) . unwrap ( ) ;
76
78
let public_input: VecFelt252 =
@@ -99,7 +101,7 @@ pub fn serialize_proof(args: SerializeArgs) -> Result<(), Error> {
99
101
let output_dir = args. output_dir . clone ( ) . unwrap ( ) ;
100
102
let layout = args. layout . unwrap ( ) ;
101
103
let input = std:: fs:: read_to_string ( proof_file. clone ( ) ) ?;
102
- let stark_proof = parse ( input. clone ( ) ) ?;
104
+ let stark_proof = parse ( input. clone ( ) ) ?. transform_to ( ) ;
103
105
let security_bits = stark_proof. config . security_bits ( ) ;
104
106
105
107
match layout {
@@ -132,8 +134,7 @@ pub fn serialize_proof(args: SerializeArgs) -> Result<(), Error> {
132
134
133
135
let ( const_state, mut var_state, mut witness) =
134
136
unsafe { ( CONST_STATE . clone ( ) , VAR_STATE . clone ( ) , WITNESS . clone ( ) ) } ;
135
- let cairo_version = Felt252 :: from ( 0 ) ;
136
- let initial = serialize ( input, cairo_version) ?
137
+ let initial = serialize ( input) ?
137
138
. split_whitespace ( )
138
139
. map ( |s| Felt :: from_dec_str ( s) . unwrap ( ) . to_hex_string ( ) )
139
140
. join ( " " ) ;
@@ -163,8 +164,8 @@ pub fn serialize_proof(args: SerializeArgs) -> Result<(), Error> {
163
164
Ok ( ( ) )
164
165
}
165
166
166
- fn serialize ( input : String , cairo_version : Felt252 ) -> Result < String , Error > {
167
- let mut parsed = parse_as_exprs ( input) ?;
167
+ fn serialize ( input : String ) -> Result < String , Error > {
168
+ let mut parsed: StarkProofExprs = parse ( input) ?. into ( ) ;
168
169
169
170
let config: VecFelt252 = serde_json:: from_str ( & parsed. config . to_string ( ) ) . unwrap ( ) ;
170
171
let public_input: VecFelt252 = serde_json:: from_str ( & parsed. public_input . to_string ( ) ) . unwrap ( ) ;
@@ -200,15 +201,13 @@ fn serialize(input: String, cairo_version: Felt252) -> Result<String, Error> {
200
201
parsed. witness . 0 . push ( Expr :: Array ( vec ! [ ] ) ) ;
201
202
let witness: VecFelt252 = serde_json:: from_str ( & parsed. witness . to_string ( ) ) . unwrap ( ) ;
202
203
203
- let proof = chain ! (
204
+ let calldata = chain ! (
204
205
config. into_iter( ) ,
205
206
public_input. into_iter( ) ,
206
207
unsent_commitment. into_iter( ) ,
207
208
witness. into_iter( )
208
209
) ;
209
210
210
- let calldata = chain ! ( proof, vec![ cairo_version] . into_iter( ) ) ;
211
-
212
211
let calldata_string = calldata
213
212
. map ( |f| f. to_string ( ) )
214
213
. collect :: < Vec < String > > ( )
0 commit comments