1
1
use era_solc:: standard_json:: input:: settings:: { error_type:: ErrorType , warning_type:: WarningType } ;
2
- use core:: iter;
3
2
use foundry_compilers:: {
4
3
artifacts:: { EvmVersion , Libraries , Severity } ,
5
4
error:: SolcError ,
@@ -22,10 +21,7 @@ use foundry_zksync_compilers::{
22
21
} ;
23
22
use semver:: Version ;
24
23
use serde:: { Deserialize , Serialize } ;
25
- use std:: {
26
- collections:: { BTreeMap , HashSet } ,
27
- path:: PathBuf ,
28
- } ;
24
+ use std:: { collections:: HashSet , path:: PathBuf } ;
29
25
30
26
use crate :: { Config , SkipBuildFilters , SolcReq } ;
31
27
@@ -169,8 +165,11 @@ pub fn config_zksolc_settings(config: &Config) -> Result<ZkSolcSettings, SolcErr
169
165
Err ( e) => return Err ( SolcError :: msg ( format ! ( "Failed to parse libraries: {e}" ) ) ) ,
170
166
} ;
171
167
172
- let x = <std:: option:: Option < SolcReq > as Clone >:: clone ( & config. zksync . zksolc ) . unwrap ( ) ;
173
- let version = x
168
+ let version = config
169
+ . zksync
170
+ . zksolc
171
+ . clone ( )
172
+ . ok_or_else ( || SolcError :: msg ( "zksolc version is not set" ) ) ?
174
173
. try_version ( )
175
174
. map_err ( |e| SolcError :: msg ( format ! ( "Failed to parse zksolc version: {e}" ) ) ) ?;
176
175
@@ -185,18 +184,10 @@ pub fn config_create_project(
185
184
cached : bool ,
186
185
no_artifacts : bool ,
187
186
) -> Result < Project < ZkSolcCompiler , ZkArtifactOutput > , SolcError > {
188
- let settings = config_zksolc_settings ( config) ?;
189
-
190
- print ! ( "settings: {:?}" , settings) ;
191
-
192
187
let mut builder = ProjectBuilder :: < ZkSolcCompiler , ZkArtifactOutput > :: default ( )
193
188
. artifacts ( ZkArtifactOutput { } )
194
189
. paths ( config_project_paths ( config) )
195
- . settings ( settings. clone ( ) )
196
- . additional_settings ( BTreeMap :: from_iter ( iter:: once ( (
197
- "zksyn2c" . to_string ( ) ,
198
- settings. into ( ) ,
199
- ) ) ) )
190
+ . settings ( config_zksolc_settings ( config) ?)
200
191
. ignore_error_codes ( config. ignored_error_codes . iter ( ) . copied ( ) . map ( Into :: into) )
201
192
. ignore_paths ( config. ignored_file_paths . clone ( ) )
202
193
. set_compiler_severity_filter ( if config. deny_warnings {
@@ -232,11 +223,6 @@ pub fn config_create_project(
232
223
233
224
let zksolc_compiler = ZkSolcCompiler { zksolc, solc : config_solc_compiler ( config) ? } ;
234
225
235
- // builder.additional_settings(BTreeMap::from_iter(iter::once((
236
- // "zksync".to_string(),
237
- // settings.into(),
238
- // ))));
239
-
240
226
let project = builder. build ( zksolc_compiler) ?;
241
227
242
228
if config. force {
0 commit comments