@@ -175,7 +175,7 @@ fn main() {
175
175
) ) ) ;
176
176
177
177
if let Some ( run_config) = config. run_config ( ) {
178
- let shard = extract_shard ( & run_config. shard , enclave. as_ref ( ) ) ;
178
+ let shard = extract_shard ( run_config. shard ( ) , enclave. as_ref ( ) ) ;
179
179
180
180
println ! ( "Worker Config: {:?}" , config) ;
181
181
@@ -186,12 +186,12 @@ fn main() {
186
186
let node_api =
187
187
node_api_factory. create_api ( ) . expect ( "Failed to create parentchain node API" ) ;
188
188
189
- if run_config. request_state {
189
+ if run_config. request_state ( ) {
190
190
sync_state:: sync_state :: < _ , _ , WorkerModeProvider > (
191
191
& node_api,
192
192
& shard,
193
193
enclave. as_ref ( ) ,
194
- run_config. skip_ra ,
194
+ run_config. skip_ra ( ) ,
195
195
) ;
196
196
}
197
197
@@ -210,7 +210,7 @@ fn main() {
210
210
node_api_factory. create_api ( ) . expect ( "Failed to create parentchain node API" ) ;
211
211
sync_state:: sync_state :: < _ , _ , WorkerModeProvider > (
212
212
& node_api,
213
- & extract_shard ( & smatches. value_of ( "shard" ) . map ( |s| s . to_string ( ) ) , enclave. as_ref ( ) ) ,
213
+ & extract_shard ( smatches. value_of ( "shard" ) , enclave. as_ref ( ) ) ,
214
214
enclave. as_ref ( ) ,
215
215
smatches. is_present ( "skip-ra" ) ,
216
216
) ;
@@ -235,7 +235,7 @@ fn main() {
235
235
} else if let Some ( sub_matches) = matches. subcommand_matches ( "init-shard" ) {
236
236
setup:: init_shard (
237
237
enclave. as_ref ( ) ,
238
- & extract_shard ( & sub_matches. value_of ( "shard" ) . map ( |s| s . to_string ( ) ) , enclave. as_ref ( ) ) ,
238
+ & extract_shard ( sub_matches. value_of ( "shard" ) , enclave. as_ref ( ) ) ,
239
239
) ;
240
240
} else if let Some ( sub_matches) = matches. subcommand_matches ( "test" ) {
241
241
if sub_matches. is_present ( "provisioning-server" ) {
@@ -249,10 +249,7 @@ fn main() {
249
249
println ! ( "[+] Done!" ) ;
250
250
} else if sub_matches. is_present ( "provisioning-client" ) {
251
251
println ! ( "*** Running Enclave MU-RA TLS client\n " ) ;
252
- let shard = extract_shard (
253
- & sub_matches. value_of ( "shard" ) . map ( |s| s. to_string ( ) ) ,
254
- enclave. as_ref ( ) ,
255
- ) ;
252
+ let shard = extract_shard ( sub_matches. value_of ( "shard" ) , enclave. as_ref ( ) ) ;
256
253
enclave_request_state_provisioning (
257
254
enclave. as_ref ( ) ,
258
255
sgx_quote_sign_type_t:: SGX_UNLINKABLE_SIGNATURE ,
@@ -294,7 +291,7 @@ fn start_worker<E, T, D, InitializationHandler, WorkerModeProvider>(
294
291
WorkerModeProvider : ProvideWorkerMode ,
295
292
{
296
293
let run_config = config. run_config ( ) . clone ( ) . expect ( "Run config missing" ) ;
297
- let skip_ra = run_config. skip_ra ;
294
+ let skip_ra = run_config. skip_ra ( ) ;
298
295
299
296
println ! ( "Integritee Worker v{}" , VERSION ) ;
300
297
info ! ( "starting worker on shard {}" , shard. encode( ) . to_base58( ) ) ;
@@ -313,7 +310,7 @@ fn start_worker<E, T, D, InitializationHandler, WorkerModeProvider>(
313
310
// ------------------------------------------------------------------------
314
311
// let new workers call us for key provisioning
315
312
println ! ( "MU-RA server listening on {}" , config. mu_ra_url( ) ) ;
316
- let is_development_mode = run_config. dev ;
313
+ let is_development_mode = run_config. dev ( ) ;
317
314
let ra_url = config. mu_ra_url ( ) ;
318
315
let enclave_api_key_prov = enclave. clone ( ) ;
319
316
thread:: spawn ( move || {
@@ -427,9 +424,6 @@ fn start_worker<E, T, D, InitializationHandler, WorkerModeProvider>(
427
424
register_collateral ( & node_api, & * enclave, & tee_accountid, is_development_mode, skip_ra) ;
428
425
429
426
let trusted_url = config. trusted_worker_url_external ( ) ;
430
- #[ cfg( feature = "attesteer" ) ]
431
- let marblerun_base_url =
432
- run_config. marblerun_base_url . unwrap_or ( "http://localhost:9944" . to_owned ( ) ) ;
433
427
434
428
#[ cfg( feature = "attesteer" ) ]
435
429
fetch_marblerun_events_every_hour (
@@ -438,7 +432,7 @@ fn start_worker<E, T, D, InitializationHandler, WorkerModeProvider>(
438
432
tee_accountid. clone ( ) ,
439
433
is_development_mode,
440
434
trusted_url. clone ( ) ,
441
- marblerun_base_url. clone ( ) ,
435
+ run_config . marblerun_base_url ( ) . to_string ( ) ,
442
436
) ;
443
437
444
438
// ------------------------------------------------------------------------
@@ -478,7 +472,7 @@ fn start_worker<E, T, D, InitializationHandler, WorkerModeProvider>(
478
472
if WorkerModeProvider :: worker_mode ( ) == WorkerMode :: Teeracle {
479
473
start_interval_market_update (
480
474
& node_api,
481
- run_config. teeracle_update_interval ,
475
+ run_config. teeracle_update_interval ( ) ,
482
476
enclave. as_ref ( ) ,
483
477
& teeracle_tokio_handle,
484
478
) ;
@@ -712,7 +706,7 @@ fn fetch_marblerun_events_every_hour<E>(
712
706
& accountid,
713
707
is_development_mode,
714
708
url. clone ( ) ,
715
- marblerun_base_url. clone ( ) ,
709
+ & marblerun_base_url,
716
710
) ;
717
711
718
712
thread:: sleep ( Duration :: from_secs ( POLL_INTERVAL_5_MINUTES_IN_SECS ) ) ;
@@ -728,10 +722,10 @@ fn register_quotes_from_marblerun(
728
722
accountid : & AccountId32 ,
729
723
is_development_mode : bool ,
730
724
url : String ,
731
- marblerun_base_url : String ,
725
+ marblerun_base_url : & str ,
732
726
) {
733
727
let enclave = enclave. as_ref ( ) ;
734
- let events = prometheus_metrics:: fetch_marblerun_events ( & marblerun_base_url)
728
+ let events = prometheus_metrics:: fetch_marblerun_events ( marblerun_base_url)
735
729
. map_err ( |e| {
736
730
info ! ( "Fetching events from Marblerun failed with: {:?}, continuing with 0 events." , e) ;
737
731
} )
0 commit comments