zksync_protobuf_config 0.1.0

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

package zksync.config.genesis;

enum L1BatchCommitDataGeneratorMode {
  Rollup = 0;
  Validium = 1;
}

message Prover {
  optional string recursion_scheduler_level_vk_hash = 1; // required; H256
  optional string recursion_node_level_vk_hash = 2; // required; H256
  optional string recursion_leaf_level_vk_hash = 3; // required; H256
  optional string recursion_circuits_set_vks_hash = 4; // required; H256
  optional bool dummy_verifier = 5;
}


message Genesis {
  optional string genesis_root = 1; // required; h256
  optional uint64 genesis_rollup_leaf_index = 2; // required;
  optional string genesis_batch_commitment = 3; // required; h256
  optional uint64 genesis_protocol_version = 4; // optional;
  optional string default_aa_hash = 5; // required; h256
  optional string bootloader_hash = 6; // required; h256
  optional uint64 l1_chain_id = 7; // required;
  optional uint64 l2_chain_id = 8; // required;
  optional string fee_account = 9; // h160
  optional Prover prover = 10;
  optional L1BatchCommitDataGeneratorMode l1_batch_commit_data_generator_mode = 29; // optional, default to rollup
  optional string genesis_protocol_semantic_version = 12; // optional;
  reserved 11; reserved "shared_bridge";
}