{
  "logger": {
    "level": "debug",
    "destination": "journald",
    "timestamp": true
  },
  "pprof": {
    "enabled": true,
    "address": "localhost:6060",
    "shutdown_timeout": "15s",
    "block_rate": 10000,
    "mutex_rate": 10000
  },
  "prometheus": {
    "enabled": true,
    "address": "localhost:9090",
    "shutdown_timeout": "15s"
  },
  "node": {
    "key": "./wallet.key",
    "wallet": {
      "path": "./wallet.json",
      "address": "NcpJzXcSDrh5CCizf4K9Ro6w4t59J5LKzz",
      "password": "password"
    },
    "addresses": [
      "s01.frostfs.devenv:8080",
      "/dns4/s02.frostfs.devenv/tcp/8081",
      "grpc://127.0.0.1:8082",
      "grpcs://localhost:8083"
    ],
    "attribute_0": "Price:11",
    "attribute_1": "UN-LOCODE:RU MSK",
    "relay": true,
    "persistent_sessions": {
      "path": "/sessions"
    },
    "persistent_state": {
      "path": "/state"
    }
  },
  "grpc": {
    "0": {
      "endpoint": "s01.frostfs.devenv:8080",
      "tls": {
        "enabled": true,
        "certificate": "/path/to/cert",
        "key": "/path/to/key"
      }
    },
    "1": {
      "endpoint": "s02.frostfs.devenv:8080",
      "tls": {
        "enabled": false
      }
    },
    "2": {
      "endpoint": "s03.frostfs.devenv:8080",
      "tls": {
        "enabled": true,
        "use_insecure_crypto": true
      }
    }
  },
  "tree": {
    "enabled": true,
    "cache_size": 15,
    "replication_channel_capacity": 32,
    "replication_worker_count": 32,
    "replication_timeout": "5s",
    "sync_interval": "1h",
    "sync_batch_size": 2000,
    "authorized_keys": [
      "0397d207ea77909f7d66fa6f36d08daae22ace672be7ea4f53513484dde8a142a0",
      "02053819235c20d784132deba10bb3061629e3a5c819a039ef091841d9d35dad56"
    ]
  },
  "control": {
    "authorized_keys": [
      "035839e45d472a3b7769a2a1bd7d54c4ccd4943c3b40f547870e83a8fcbfb3ce11",
      "028f42cfcb74499d7b15b35d9bff260a1c8d27de4f446a627406a382d8961486d6"
    ],
    "grpc": {
      "endpoint": "localhost:8090"
    }
  },
  "contracts": {
    "balance": "5263abba1abedbf79bb57f3e40b50b4425d2d6cd",
    "container": "5d084790d7aa36cea7b53fe897380dab11d2cd3c",
    "netmap": "0cce9e948dca43a6b592efe59ddb4ecb89bdd9ca",
    "proxy": "ad7c6b55b737b696e5c82c85445040964a03e97f"
  },
  "morph": {
    "dial_timeout": "30s",
    "cache_ttl": "15s",
    "switch_interval": "3m",
    "rpc_endpoint": [
      {
        "address": "wss://rpc1.morph.frostfs.info:40341/ws",
        "priority": 0,
        "trusted_ca_list": [
          "/path/to/ca.pem"
        ],
        "certificate": "/path/to/cert",
        "key": "/path/to/key"
      },
      {
        "address": "wss://rpc2.morph.frostfs.info:40341/ws",
        "priority": 2
      }
    ],
    "ape_chain_cache_size": 100000
  },
  "apiclient": {
    "dial_timeout": "15s",
    "stream_timeout": "20s",
    "reconnect_timeout": "30s",
    "allow_external": true
  },
  "policer": {
    "head_timeout": "15s"
  },
  "replicator": {
    "pool_size": 10,
    "put_timeout": "15s"
  },
  "object": {
    "delete": {
      "tombstone_lifetime": 10
    },
    "put": {
      "remote_pool_size": 100,
      "local_pool_size": 200,
      "skip_session_token_issuer_verification": true
    },
    "get": {
      "priority": ["$attribute:ClusterName", "$attribute:UN-LOCODE"]
    }
  },
  "storage": {
    "shard_pool_size": 15,
    "shard_ro_error_threshold": 100,
    "shard": {
      "0": {
        "mode": "read-only",
        "resync_metabase": false,
        "resync_metabase_worker_count": 100,
        "writecache": {
          "enabled": false,
          "no_sync": true,
          "path": "tmp/0/cache",
          "small_object_size": 16384,
          "max_object_size": 134217728,
          "flush_worker_count": 30,
          "capacity": 3221225472,
          "page_size": 4096,
          "max_object_count": 49,
          "max_flushing_objects_size": 100
        },
        "metabase": {
          "path": "tmp/0/meta",
          "perm": "0644",
          "max_batch_size": 100,
          "max_batch_delay": "10ms"
        },
        "compress": true,
        "compression_exclude_content_types": [
          "audio/*", "video/*"
        ],
        "compression_estimate_compressibility": true,
        "compression_estimate_compressibility_threshold": 0.7,
        "small_object_size": 102400,
        "blobstor": [
          {
            "type": "blobovnicza",
            "path": "tmp/0/blob/blobovnicza",
            "perm": "0644",
            "size": 4194304,
            "depth": 1,
            "width": 4,
            "opened_cache_capacity": 50,
            "opened_cache_ttl": "1m",
            "opened_cache_exp_interval": "30s",
            "init_worker_count": 10,
            "rebuild_drop_timeout": "30s"
          },
          {
            "type": "fstree",
            "path": "tmp/0/blob",
            "perm": "0644",
            "depth": 5
          }
        ],
        "pilorama": {
          "path": "tmp/0/blob/pilorama.db",
          "max_batch_delay": "10ms",
          "max_batch_size": 200
        },
        "gc": {
          "remover_batch_size": 150,
          "remover_sleep_interval": "2m",
          "expired_collector_batch_size": 1500,
          "expired_collector_worker_count": 15
        }
      },
      "1": {
        "mode": "read-write",
        "resync_metabase": true,
        "writecache": {
          "enabled": true,
          "path": "tmp/1/cache",
          "memcache_capacity": 2147483648,
          "small_object_size": 16384,
          "max_object_size": 134217728,
          "flush_worker_count": 30,
          "capacity": 4294967296
        },
        "metabase": {
          "path": "tmp/1/meta",
          "perm": "0644",
          "max_batch_size": 200,
          "max_batch_delay": "20ms"
        },
        "compress": false,
        "small_object_size": 102400,
        "blobstor": [
          {
            "type": "blobovnicza",
            "path": "tmp/1/blob/blobovnicza",
            "perm": "0644",
            "size": 4194304,
            "depth": 1,
            "width": 4,
            "opened_cache_capacity": 50,
            "opened_cache_ttl": "5m",
            "opened_cache_exp_interval": "15s"
          },
          {
            "type": "fstree",
            "path": "tmp/1/blob",
            "no_sync": true,
            "perm": "0644",
            "depth": 5
          }
        ],
        "pilorama": {
          "path": "tmp/1/blob/pilorama.db",
          "perm": "0644",
          "no_sync": true,
          "max_batch_delay": "5ms",
          "max_batch_size": 100
        },
        "gc": {
          "remover_batch_size": 200,
          "remover_sleep_interval": "5m"
        }
      }
    }
  },
  "tracing": {
    "enabled": true,
    "endpoint": "localhost",
    "exporter": "otlp_grpc",
    "trusted_ca": "",
    "attributes":[
      {
        "key": "key0",
        "value": "value"
      },
      {
        "key": "key1",
        "value": "value"
      }
    ]
  },
  "runtime": {
    "soft_memory_limit": 1073741824
  },
  "audit": {
    "enabled": true
  },
  "multinet": {
    "enabled": true,
    "subnets": [
      {
        "mask": "192.168.219.174/24",
        "source_ips": [
          "192.168.218.185",
          "192.168.219.185"
        ]
      },
      {
        "mask": "10.78.70.74/24",
        "source_ips":[
          "10.78.70.185",
          "10.78.71.185"
        ]
      }
    ],
    "balancer": "roundrobin",
    "restrict": false,
    "fallback_delay": "350ms"
  }
}