zksync_protobuf_config 0.1.0

Protobuf deserialization for ZKsync configs
Documentation
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;
}