content: title = "BitXHub configuration file"
  
  solo = false
  
  [port]
    jsonrpc = 8881
    grpc = 60011
    gateway = 9091
    pprof = 53121
    monitor = 40011
  
  [pprof]
    enable = true
    ptype = "http" # including two types: runtime (recommended for use during the development phase) and http
    mode = "memory" # only required for runtime ptype, including two modes: cpu、memory
    duration = "30s" # only required for runtime ptype, every duration will generation a profile.
  
  [monitor]
    enable = true
  
  [gateway]
      allowed_origins = ["*"]
  
  [ping]
    enable = false
    duration = "15s"
  
  [security]
    enable_tls = false
    pem_file_path = "certs/node.cert"
    server_key_path = "certs/node.priv"
    gateway_cert_path = "certs/gateway.cert"
    gateway_key_path = "certs/gateway.priv"
  
  [tss]
    enable_tss = false
    key_gen_timeout = "90s"
    key_sign_timeout = "90s"
    pre_param_timeout = "100s"
    tss_conf_path = "tss"
  
  [limiter]
    interval= "50ms"
    quantum= 500
    capacity= 10000
    max_open_files_limit = 2048 # the limit of max open files of bitxhub
  
  [appchain]
    enable = false
    eth_header_path="appchain/eth_header.json"
  
  [log]
    level = "info"
    dir = "logs"
    filename = "bitxhub.log"
    report_caller = false
    [log.module]
      p2p = "info"
      consensus = "info"
      executor = "info"
      router = "info"
      api = "info"
      coreapi = "info"
      storage = "info"
      profile = "info"
      tss = "info"
  
  [cert]
    verify = true
    node_cert_path = "certs/node.cert"
    agency_cert_path = "certs/agency.cert"
    ca_cert_path = "certs/ca.cert"
  
  [order]
    type = "raft"
  
  [executor]
    enable_audit = true
    evm_max_size = 44576
    type = "serial"  # opensource version only supports serial type, commercial version supports serial and parallel types
    proof_type = "serial"
  
  [crypto]
    algorithms = ["Secp256k1", "ECDSA_P256", "ECDSA_P384","ECDSA_P521"]
  
  [ledger]
    type = "simple" # simple or complex
    leveldb_type = "normal" # normal or multi
    # supported: B, KB, MB, GB
    leveldb_write_buffer = "4MB" # defines 'memdb' size of leveldb, larger values can increase performance
    multi_leveldb_threshold = "100GB" # defines the threshold of size for each layer in multi-leveldb
  
  [genesis]
    chainid = 1356
    gas_limit = 0x5f5e100
    bvm_gas_price = 50000
    balance = "100000000000000000000000000000000000"
    [[genesis.admins]]
      address = "0xc7F999b83Af6DF9e67d0a37Ee7e900bF38b3D013"
      weight = 2 # 1：General Administrator 2: Super Administrator (Genesis Administrator)
    [[genesis.admins]]
      address = "0x79a1215469FaB6f9c63c1816b45183AD3624bE34"
      weight = 2
    [[genesis.admins]]
      address = "0x97c8B516D19edBf575D72a172Af7F418BE498C37"
      weight = 2
    [[genesis.admins]]
      address = "0xc0Ff2e0b3189132D815b8eb325bE17285AC898f8"
      weight = 2
    [[genesis.strategy]]
      module = "appchain_mgr"
      typ = "SimpleMajority"
      extra = "a > 0.5 * t"
    [[genesis.strategy]]
      module = "proposal_strategy_mgr"
      typ = "SimpleMajority"
      extra = "a > 0.5 * t"
    [[genesis.strategy]]
      module = "rule_mgr"
      typ = "SimpleMajority"
      extra = "a > 0.5 * t"
    [[genesis.strategy]]
      module = "node_mgr"
      typ = "SimpleMajority"
      extra = "a > 0.5 * t"
    [[genesis.strategy]]
      module = "service_mgr"
      typ = "SimpleMajority"
      extra = "a > 0.5 * t"
    [[genesis.strategy]]
      module = "role_mgr"
      typ = "SimpleMajority"
      extra = "a > 0.5 * t"
    [[genesis.strategy]]
      module = "dapp_mgr"
      typ = "SimpleMajority"
      extra = "a > 0.5 * t"
  
  
  [license]
    key = "133847740289a8dc5447bfbaedf10ed5ee9460110e4ba6b455e33cf941253527f18dd721515c5142fcea9b6415ddad6b3f1696011a4bbc86f35833ae9296a3ea"
    verifier = "https://172.16.5.3:11443/v1/validation"
  