syntax = "proto3";
package zksync.config.general;
import "zksync/config/prover.proto";
import "zksync/config/api.proto";
import "zksync/config/chain.proto";
import "zksync/config/contract_verifier.proto";
import "zksync/config/database.proto";
import "zksync/config/circuit_breaker.proto";
import "zksync/config/eth_sender.proto";
import "zksync/config/house_keeper.proto";
import "zksync/config/observability.proto";
import "zksync/config/snapshots_creator.proto";
import "zksync/config/utils.proto";
import "zksync/config/da_dispatcher.proto";
import "zksync/config/vm_runner.proto";
import "zksync/config/commitment_generator.proto";
import "zksync/config/snapshot_recovery.proto";
import "zksync/config/pruning.proto";
import "zksync/config/object_store.proto";
import "zksync/config/base_token_adjuster.proto";
import "zksync/config/external_price_api_client.proto";
message GeneralConfig {
optional config.database.Postgres postgres = 1;
optional config.api.Api api = 2;
optional config.contract_verifier.ContractVerifier contract_verifier = 3;
optional config.circuit_breaker.CircuitBreaker circuit_breaker = 5;
optional config.chain.Mempool mempool = 6;
optional config.chain.OperationsManager operations_manager = 8;
optional config.chain.StateKeeper state_keeper = 9;
optional config.house_keeper.HouseKeeper house_keeper = 10;
optional config.prover.Prover prover = 12;
optional config.utils.Prometheus prometheus = 15;
optional config.database.DB db = 20;
optional config.eth.ETH eth = 22;
optional config.prover.WitnessGenerator witness_generator = 24;
optional config.prover.WitnessVectorGenerator witness_vector_generator = 25;
optional config.prover.ProofCompressor proof_compressor = 27;
optional config.prover.ProofDataHandler data_handler = 28;
optional config.prover.ProverGroup prover_group = 29;
optional config.prover.ProverGateway prover_gateway = 30;
optional config.snapshot_creator.SnapshotsCreator snapshot_creator = 31;
optional config.observability.Observability observability = 32;
optional config.vm_runner.ProtectiveReadsWriter protective_reads_writer = 33;
optional config.object_store.ObjectStore core_object_store = 34;
optional config.snapshot_recovery.SnapshotRecovery snapshot_recovery = 35;
optional config.pruning.Pruning pruning = 36;
optional config.commitment_generator.CommitmentGenerator commitment_generator = 37;
optional config.da_dispatcher.DataAvailabilityDispatcher da_dispatcher = 38;
optional config.base_token_adjuster.BaseTokenAdjuster base_token_adjuster = 39;
optional config.vm_runner.BasicWitnessInputProducer basic_witness_input_producer = 40;
optional config.external_price_api_client.ExternalPriceApiClient external_price_api_client = 41;
}