zksync_protobuf_config 0.1.0

Protobuf deserialization for ZKsync configs
Documentation
syntax = "proto3";

package zksync.config.chain;


enum FeeModelVersion {
  V1 = 0;
  V2 = 1;
}

message StateKeeper {
  optional uint64 transaction_slots = 1; // required
  optional uint64 block_commit_deadline_ms = 2; // required; ms
  optional uint64 miniblock_commit_deadline_ms = 3; // required; ms
  optional uint64 miniblock_seal_queue_capacity = 4; // required
  optional uint32 max_single_tx_gas = 5; // required; gwei?
  optional uint64 max_allowed_l2_tx_gas_limit = 6; // required; wei?
  optional double reject_tx_at_geometry_percentage = 7; // required; %
  optional double reject_tx_at_eth_params_percentage = 8; // required; %
  optional double reject_tx_at_gas_percentage = 9; // required; %
  optional double close_block_at_geometry_percentage = 10; // required; %
  optional double close_block_at_eth_params_percentage = 11; // required; %
  optional double close_block_at_gas_percentage = 12; // required; %
  optional uint64 minimal_l2_gas_price = 14; // required; wei?
  optional double compute_overhead_part = 15; // required; [0,1]
  optional double pubdata_overhead_part = 16; // required; [0,1]
  optional uint64 batch_overhead_l1_gas = 17; // required; wei?
  optional uint64 max_gas_per_batch = 18; // required; wei?
  optional uint64 max_pubdata_per_batch = 19; // required; bytes?
  optional FeeModelVersion fee_model_version = 20; // required
  optional uint32 validation_computational_gas_limit = 21; // required; wei?
  optional bool save_call_traces = 22; // required
  optional uint64 max_circuits_per_batch = 27; // required
  optional uint64 miniblock_max_payload_size = 28; // required
  optional bool protective_reads_persistence_enabled = 29; // optional
  reserved 23; reserved "virtual_blocks_interval";
  reserved 24; reserved "virtual_blocks_per_miniblock";
  reserved 26; reserved "enum_index_migration_chunk_size";
}

message OperationsManager {
  optional uint64 delay_interval = 1; // required; ms
}

message Mempool {
  optional uint64 sync_interval_ms = 1; // required; ms
  optional uint64 sync_batch_size = 2; // required; ?
  optional uint64 capacity = 3; // required; ?
  optional uint64 stuck_tx_timeout = 4; // required; s
  optional bool remove_stuck_txs = 5; // required
  optional uint64 delay_interval = 6; // required; ms
}