content: # This is a TOML config file.
  # For more information, see https://github.com/toml-lang/toml
  
  # The version of the Halo binary that created or
  # last modified the config file. Do not modify this.
  version = "main"
  
  # Omni network to participate in: mainnet, testnet, or devnet.
  network = ""
  
  #######################################################################
  ###                       Halo Octane Options                       ###
  #######################################################################
  
  # Omni execution client Engine API http endpoint.
  engine-endpoint = ""
  
  # Omni execution client JWT file used for authentication.
  engine-jwt-file = ""
  
  # EVMBuildDelay defines the minimum delay between triggering a EVM payload build and fetching the result.
  # This is a tradeoff between "high value blocks" and "fast consensus".
  # It should be slightly higher than geth's --miner.recommit value.
  evm-build-delay = "600ms"
  
  # EVMBuildOptimistic defines whether to trigger optimistic EVM payload building.
  # If true, the EVM payload will be triggered on previous finalisation. This allows
  # more time for block building while ensuring faster consensus blocks.
  evm-build-optimistic = true
  
  # EVMProxyListen defines listen address for optional proxying of EVM JSON-RPC requests.
  # Empty string disables the proxy.
  evm-proxy-listen = ""
  
  # EVMProxyTarget defines the target address for EVM JSON-RPC proxy.
  # Empty string disables the proxy.
  evm-proxy-target = ""
  
  #######################################################################
  ###                 Cosmos SDK Base Configuration                   ###
  #######################################################################
  
  # SnapshotInterval specifies the height interval at which halo
  # will take state sync snapshots. Defaults to 1000 (roughly once an hour), setting this to
  # 0 disables state snapshots.
  snapshot-interval = 100
  
  # snapshot-keep-recent specifies the number of recent snapshots to keep and serve (0 to keep all).
  snapshot-keep-recent = 2
  
  # MinRetainBlocks defines the minimum block height offset from the current
  # block being committed, such that all blocks past this offset are pruned
  # from CometBFT. It is used as part of the process of determining the
  # ResponseCommit.RetainHeight value during ABCI Commit. A value of 0 indicates
  # that no blocks should be pruned.
  #
  # This configuration value is only responsible for pruning CometBFT blocks.
  # It has no bearing on application state pruning which is determined by the
  # "pruning-*" configurations.
  #
  # Note: CometBFT block pruning is dependent on this parameter in conjunction
  # with the unbonding (safety threshold) period, state pruning and state sync
  # snapshot parameters to determine the correct minimum value of
  # ResponseCommit.RetainHeight.
  min-retain-blocks = 1
  
  # default: 'default' is the same as 'everything'; reducing disk usage for normal full nodes.
  # everything: 2 latest states will be kept; pruning at 10 block intervals.
  # nothing: all historic states will be saved, nothing will be deleted (i.e. archiving node)
  pruning = "default"
  
  # AppDBBackend defines the database backend type to use for the application and snapshots DBs.
  # An empty string indicates that a fallback will be used.
  # The fallback is the db_backend value set in CometBFT's config.toml.
  app-db-backend = "goleveldb"
  
  # Skip a set of upgrade heights to continue the old binary
  unsafe-skip-upgrades = []
  
  
  ###############################################################################
  ###                    Cosmos SDK API Configuration                         ###
  ###############################################################################
  
  [api]
  
  # Enable defines if the API server should be enabled.
  enable = true
  
  # Address defines the API server to listen on.
  address = "tcp://0.0.0.0:1317"
  
  ###############################################################################
  ###                     Cosmos SDK gRPC Configuration                       ###
  ###############################################################################
  
  [grpc]
  
  # Enable defines if the gRPC server should be enabled.
  enable = true
  
  # Address defines the gRPC server address to bind to.
  address = "0.0.0.0:9090"
  
  #######################################################################
  ###                             X-Chain                             ###
  #######################################################################
  
  [xchain]
  
  # Cross-chain EVM RPC endpoints to use for voting; only required for validators. One per supported EVM is required.
  # It is strongly advised to operate fullnodes for each chain and NOT to use free public RPCs.
  [xchain.evm-rpc-endpoints]
  # ethereum = "http://my-ethreum-node:8545"
  # optimism = "https://my-op-node.com"
  
  #######################################################################
  ###                         Logging Options                         ###
  #######################################################################
  
  [log]
  # Logging level. Note cometBFT internal logs are configured in config.yaml.
  # Options are: debug, info, warn, error.
  level = "info"
  
  # Logging format. Options are: console, json.
  format = "console"
  
  # Logging color if console format is chosen. Options are: auto, force, disable.
  color = "auto"
  
  [tracing]
  # Open Telemetry OTLP endpoint URL. See https://pkg.go.dev/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp.
  endpoint = ""
  
  # Open Telemetry OTLP headers. See https://grafana.com/docs/grafana-cloud/monitor-applications/application-observability/setup/quickstart/go/.
  headers = ""
  
  #######################################################################
  ###                    EVM Redenom Submission                       ###
  #######################################################################
  
  [evmredenom]
  
  # Enables submission of EVM redenomination batches.
  submit-enable = false
  
  # Path to redenom contract owner/admin private key to use for submitting EVM redenomination batches.
  privkey = ""
  
  # EVM ENR to snap-sync accounts from. Must be local paired geth instance.
  evm-enr = ""
  
  # EVM RPC address to submit txs to. Must not be local paired geth instance.
  rpc-submit = ""
  
  # EVM RPC address to query preimages from. Must be archive.
  rpc-archive = ""
  
  # Path to evm genesis file; for preimage lookups
  genesis = ""
  
  # Size of account batch transactions to submit (in bytes).
  batch-size = 0
  
  # Number of concurrent account batch transactions to submit.
  concurrency = 0
  