--- # Places for store configurations and databases configuration_directory: "/opt/en" storage_directory: "/usr/src/en" # Install docker-compose docker_install_compose: true docker_version: "25.0.3" docker_compose_version: "v2.23.0" # Versions of External Node and 3rd party components traefik_version: 2.11 postgres_version: 14 external_node_version: 24.16.0 external_node_raw_docker_tag: "" vmagent_version: 1.100.1 cadvisor_version: 0.47.2 postgres_exporter_version: 0.15.0 # Postgres configuration postgres_arguments: - log_error_verbosity=terse - -c - max_connections=256 - -c - shared_buffers=47616MB - -c - effective_cache_size=142848MB - -c - maintenance_work_mem=2GB - -c - checkpoint_completion_target=0.9 - -c - wal_buffers=16MB - -c - default_statistics_target=500 - -c - random_page_cost=1.1 - -c - effective_io_concurrency=200 - -c - work_mem=2573kB - -c - huge_pages=try - -c - min_wal_size=4GB - -c - max_wal_size=16GB - -c - max_worker_processes=74 - -c - max_parallel_workers_per_gather=37 - -c - max_parallel_workers=74 - -c - max_parallel_maintenance_workers=4 - -c - checkpoint_timeout=1800 # Enable TLS for traefik enable_tls: false acme_email: "" domain_name: "" # Enable basic auth for External Node enable_basic_auth: false basic_auth_secret: "" # Force restore pg database force_pg_restore: false # Use a snapshot to recover enable_snapshots_recovery: false snapshots_bucket_base_url: "" # https://github.com/matter-labs/zksync-era/blob/main/docs/guides/external-node/09_decentralization.md enable_consensus: false consensus_secrets_file: "" consensus_port: 3054 consensus_outbound: [] # External Node and database options database_name: "" database_username: "" database_password: "" eth_l1_url: "" main_node_url: "" l1_chain_id: "" l2_chain_id: "" rpc_http_port: 3060 rpc_ws_port: 3061 healthcheck_port: 3081 metrics_port: 3082 rust_log: zksync_external_node=info,zksync_core=info,zksync_core::sync_layer=info,zksync_server=info,zksync_prover=info,zksync_contract_verifier=info,zksync_dal=info,zksync_eth_client=info,zksync_storage=info,zksync_db_manager=info,zksync_merkle_tree=info,zksync_state=info,zksync_utils=info,zksync_types=info,loadnext=info,dev_ticker=info,vm=info,block_sizes_test=info,zksync_verification_key_generator_and_server=info,zksync_object_store=info,setup_key_generator_and_server=info,zksync_circuit_synthesizer=info,zksync_queued_job_processor=info,zksync_health_check=info # Additional env vars passed to External Node additional_env_vars: [] # Monitoring options section enable_monitoring: false node_name: "" prometheus_remote_write: false prometheus_remote_write_url: "" prometheus_remote_write_auth: false prometheus_remote_write_auth_username: "" prometheus_remote_write_auth_password: "" prometheus_remote_write_common_label: "" # Security options use_predefined_iptables: false disable_ssh_password_auth: false iptables_packages: - iptables - iptables-persistent # Variable can be used in case with accept external traffic only from one ip loadbalancer_ip: "" # For internal usage en_required_variables: - eth_l1_url - main_node_url - l1_chain_id - l2_chain_id monitoring_required_variables: - node_name