Only initialize BigTable upload service when requested

This commit is contained in:
Michael Vines
2020-12-31 12:58:14 -08:00
parent 6c167615ad
commit 4a3d217839

View File

@ -300,17 +300,22 @@ impl JsonRpcService {
.map(|bigtable_ledger_storage| { .map(|bigtable_ledger_storage| {
info!("BigTable ledger storage initialized"); info!("BigTable ledger storage initialized");
let bigtable_ledger_upload_service = Arc::new(BigTableUploadService::new( let bigtable_ledger_upload_service = if config.enable_bigtable_ledger_upload
runtime.handle().clone(), {
bigtable_ledger_storage.clone(), Some(Arc::new(BigTableUploadService::new(
blockstore.clone(), runtime.handle().clone(),
block_commitment_cache.clone(), bigtable_ledger_storage.clone(),
exit_bigtable_ledger_upload_service.clone(), blockstore.clone(),
)); block_commitment_cache.clone(),
exit_bigtable_ledger_upload_service.clone(),
)))
} else {
None
};
( (
Some(bigtable_ledger_storage), Some(bigtable_ledger_storage),
Some(bigtable_ledger_upload_service), bigtable_ledger_upload_service,
) )
}) })
.unwrap_or_else(|err| { .unwrap_or_else(|err| {