From 4a3d217839762ba0ed93c606113e6544e4dc47c0 Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Thu, 31 Dec 2020 12:58:14 -0800 Subject: [PATCH] Only initialize BigTable upload service when requested --- core/src/rpc_service.rs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/core/src/rpc_service.rs b/core/src/rpc_service.rs index b6b950121c..ca76c19068 100644 --- a/core/src/rpc_service.rs +++ b/core/src/rpc_service.rs @@ -300,17 +300,22 @@ impl JsonRpcService { .map(|bigtable_ledger_storage| { info!("BigTable ledger storage initialized"); - let bigtable_ledger_upload_service = Arc::new(BigTableUploadService::new( - runtime.handle().clone(), - bigtable_ledger_storage.clone(), - blockstore.clone(), - block_commitment_cache.clone(), - exit_bigtable_ledger_upload_service.clone(), - )); + let bigtable_ledger_upload_service = if config.enable_bigtable_ledger_upload + { + Some(Arc::new(BigTableUploadService::new( + runtime.handle().clone(), + bigtable_ledger_storage.clone(), + blockstore.clone(), + block_commitment_cache.clone(), + exit_bigtable_ledger_upload_service.clone(), + ))) + } else { + None + }; ( Some(bigtable_ledger_storage), - Some(bigtable_ledger_upload_service), + bigtable_ledger_upload_service, ) }) .unwrap_or_else(|err| {