Cli Reference
Configuration notes:
- The environment variable name corresponding to each flag is shown as $ENV_VAR on the right hand side.
 - If two subsystems can contain the same configuration option, only one needs to be provided. For example, 
--archiver.blobSinkUrland--sequencer.blobSinkUrlpoint to the same value if the node is started with both the--archiverand--sequenceroptions. 
  MISC
    --network <value>                                                                                                                      ($NETWORK)
          Network to run Aztec on
    --auto-update <value>                                                    (default: disabled)                                           ($AUTO_UPDATE)
          The auto update mode for this node
    --auto-update-url <value>                                                                                                              ($AUTO_UPDATE_URL)
          Base URL to check for updates
    --sync-mode <value>                                                      (default: snapshot)                                           ($SYNC_MODE)
          Set sync mode to `full` to always sync via L1, `snapshot` to download a snapshot if there is no local data, `force-snapshot` to download even if there is local data.
    --snapshots-url <value>                                                                                                                ($SYNC_SNAPSHOTS_URL)
          Base URL for snapshots index.
  SANDBOX
    --sandbox
          Starts Aztec Sandbox
    --sandbox.noPXE                                                                                                                        ($NO_PXE)
          Do not expose PXE service on sandbox start
    --sandbox.l1Mnemonic <value>                                             (default: test test test test test test test test test test test junk)($MNEMONIC)
          Mnemonic for L1 accounts. Will be used
    --sandbox.deployAztecContractsSalt <value>                                                                                             ($DEPLOY_AZTEC_CONTRACTS_SALT)
          Numeric salt for deploying L1 Aztec contracts before starting the sandbox. Needs mnemonic or private key to be set.
  API
    --port <value>                                                           (default: 8080)                                               ($AZTEC_PORT)
          Port to run the Aztec Services on
    --admin-port <value>                                                     (default: 8880)                                               ($AZTEC_ADMIN_PORT)
          Port to run admin APIs of Aztec Services on
    --api-prefix <value>                                                                                                                   ($API_PREFIX)
          Prefix for API routes on any service that is started
  ETHEREUM
    --l1-chain-id <value>                                                                                                                  ($L1_CHAIN_ID)
          The chain ID of the ethereum host.
    --l1-rpc-urls <value>                                                                                                                  ($ETHEREUM_HOSTS)
          List of URLs of Ethereum RPC nodes that services will connect to (comma separated).
    --l1-consensus-host-urls <value>                                                                                                       ($L1_CONSENSUS_HOST_URLS)
          List of URLs of the Ethereum consensus nodes that services will connect to (comma separated)
    --l1-consensus-host-api-keys <value>                                                                                                   ($L1_CONSENSUS_HOST_API_KEYS)
          List of API keys for the corresponding L1 consensus clients, if needed. Added to the end of the corresponding URL as "?key=<api-key>" unless a header is defined
    --l1-consensus-host-api-key-headers <value>                                                                                            ($L1_CONSENSUS_HOST_API_KEY_HEADERS)
          List of header names for the corresponding L1 consensus client API keys, if needed. Added to the corresponding request as "<api-key-header>: <api-key>"
  L1 CONTRACTS
    --registry-address <value>                                                                                                             ($REGISTRY_CONTRACT_ADDRESS)
          The deployed L1 registry contract address.
    --rollup-version <value>                                                                                                               ($ROLLUP_VERSION)
          The version of the rollup.
  STORAGE
    --data-directory <value>                                                                                                               ($DATA_DIRECTORY)
          Optional dir to store data. If omitted will store in memory.
    --data-store-map-size-kb <value>                                         (default: 134217728)                                          ($DATA_STORE_MAP_SIZE_KB)
          The maximum possible size of a data store DB in KB. Can be overridden by component-specific options.
  WORLD STATE
    --world-state-data-directory <value>                                                                                                   ($WS_DATA_DIRECTORY)
          Optional directory for the world state database
    --world-state-db-map-size-kb <value>                                                                                                   ($WS_DB_MAP_SIZE_KB)
          The maximum possible size of the world state DB in KB. Overwrites the general dataStoreMapSizeKb.
    --world-state-block-history <value>                                      (default: 64)                                                 ($WS_NUM_HISTORIC_BLOCKS)
          The number of historic blocks to maintain. Values less than 1 mean all history is maintained
  AZTEC NODE
    --node
          Starts Aztec Node with options
  ARCHIVER
    --archiver
          Starts Aztec Archiver with options
    --archiver.blobSinkUrl <value>                                                                                                         ($BLOB_SINK_URL)
          The URL of the blob sink
    --archiver.blobSinkMapSizeKb <value>                                                                                                   ($BLOB_SINK_MAP_SIZE_KB)
          The maximum possible size of the blob sink DB in KB. Overwrites the general dataStoreMapSizeKb.
    --archiver.archiveApiUrl <value>                                                                                                       ($BLOB_SINK_ARCHIVE_API_URL)
          The URL of the archive API
    --archiver.archiverPollingIntervalMS <value>                             (default: 500)                                                ($ARCHIVER_POLLING_INTERVAL_MS)
          The polling interval in ms for retrieving new L2 blocks and encrypted logs.
    --archiver.archiverBatchSize <value>                                     (default: 100)                                                ($ARCHIVER_BATCH_SIZE)
          The number of L2 blocks the archiver will attempt to download at a time.
    --archiver.maxLogs <value>                                               (default: 1000)                                               ($ARCHIVER_MAX_LOGS)
          The max number of logs that can be obtained in 1 "getPublicLogs" call.
    --archiver.archiverStoreMapSizeKb <value>                                                                                              ($ARCHIVER_STORE_MAP_SIZE_KB)
          The maximum possible size of the archiver DB in KB. Overwrites the general dataStoreMapSizeKb.
    --archiver.skipValidateBlockAttestations <value>
          Whether to skip validating block attestations (use only for testing).
  SEQUENCER
    --sequencer
          Starts Aztec Sequencer with options
    --sequencer.validatorPrivateKeys <value>                                 (default: [Redacted])                                         ($VALIDATOR_PRIVATE_KEYS)
          List of private keys of the validators participating in attestation duties
    --sequencer.validatorAddresses <value>                                   (default: )                                                   ($VALIDATOR_ADDRESSES)
          List of addresses of the validators to use with remote signers
    --sequencer.disableValidator <value>                                                                                                   ($VALIDATOR_DISABLED)
          Do not run the validator
    --sequencer.disabledValidators <value>                                   (default: )
          Temporarily disable these specific validator addresses
    --sequencer.attestationPollingIntervalMs <value>                         (default: 200)                                                ($VALIDATOR_ATTESTATIONS_POLLING_INTERVAL_MS)
          Interval between polling for new attestations
    --sequencer.validatorReexecute <value>                                   (default: true)                                               ($VALIDATOR_REEXECUTE)
          Re-execute transactions before attesting
    --sequencer.validatorReexecuteDeadlineMs <value>                         (default: 6000)                                               ($VALIDATOR_REEXECUTE_DEADLINE_MS)
          Will re-execute until this many milliseconds are left in the slot
    --sequencer.alwaysReexecuteBlockProposals <value>                                                                                      ($ALWAYS_REEXECUTE_BLOCK_PROPOSALS)
          Whether to always reexecute block proposals, even for non-validator nodes (useful for monitoring network status).
    --sequencer.transactionPollingIntervalMS <value>                         (default: 500)                                                ($SEQ_TX_POLLING_INTERVAL_MS)
          The number of ms to wait between polling for pending txs.
    --sequencer.maxTxsPerBlock <value>                                       (default: 32)                                                 ($SEQ_MAX_TX_PER_BLOCK)
          The maximum number of txs to include in a block.
    --sequencer.minTxsPerBlock <value>                                       (default: 1)                                                  ($SEQ_MIN_TX_PER_BLOCK)
          The minimum number of txs to include in a block.
    --sequencer.publishTxsWithProposals <value>                                                                                            ($SEQ_PUBLISH_TXS_WITH_PROPOSALS)
          Whether to publish txs with proposals.
    --sequencer.maxL2BlockGas <value>                                        (default: 10000000000)                                        ($SEQ_MAX_L2_BLOCK_GAS)
          The maximum L2 block gas.
    --sequencer.maxDABlockGas <value>                                        (default: 10000000000)                                        ($SEQ_MAX_DA_BLOCK_GAS)
          The maximum DA block gas.
    --sequencer.coinbase <value>                                                                                                           ($COINBASE)
          Recipient of block reward.
    --sequencer.feeRecipient <value>                                                                                                       ($FEE_RECIPIENT)
          Address to receive fees.
    --sequencer.acvmWorkingDirectory <value>                                                                                               ($ACVM_WORKING_DIRECTORY)
          The working directory to use for simulation/proving
    --sequencer.acvmBinaryPath <value>                                                                                                     ($ACVM_BINARY_PATH)
          The path to the ACVM binary
    --sequencer.maxBlockSizeInBytes <value>                                  (default: 1048576)                                            ($SEQ_MAX_BLOCK_SIZE_IN_BYTES)
          Max block size
    --sequencer.enforceTimeTable <value>                                     (default: true)                                               ($SEQ_ENFORCE_TIME_TABLE)
          Whether to enforce the time table when building blocks
    --sequencer.governanceProposerPayload <value>                            (default: 0x0000000000000000000000000000000000000000)         ($GOVERNANCE_PROPOSER_PAYLOAD_ADDRESS)
          The address of the payload for the governanceProposer
    --sequencer.maxL1TxInclusionTimeIntoSlot <value>                                                                                       ($SEQ_MAX_L1_TX_INCLUSION_TIME_INTO_SLOT)
          How many seconds into an L1 slot we can still send a tx and get it mined.
    --sequencer.attestationPropagationTime <value>                           (default: 2)                                                  ($SEQ_ATTESTATION_PROPAGATION_TIME)
          How many seconds it takes for proposals and attestations to travel across the p2p layer (one-way)
    --sequencer.secondsBeforeInvalidatingBlockAsCommitteeMember <value>      (default: 144)                                                ($SEQ_SECONDS_BEFORE_INVALIDATING_BLOCK_AS_COMMITTEE_MEMBER)
          How many seconds to wait before trying to invalidate a block from the pending chain as a committee member (zero to never invalidate). The next proposer is expected to invalidate, so the committee acts as a fallback.
    --sequencer.secondsBeforeInvalidatingBlockAsNonCommitteeMember <value>   (default: 432)                                                ($SEQ_SECONDS_BEFORE_INVALIDATING_BLOCK_AS_NON_COMMITTEE_MEMBER)
          How many seconds to wait before trying to invalidate a block from the pending chain as a non-committee member (zero to never invalidate). The next proposer is expected to invalidate, then the committee, so other sequencers act as a fallback.
    --sequencer.txPublicSetupAllowList <value>                                                                                             ($TX_PUBLIC_SETUP_ALLOWLIST)
          The list of functions calls allowed to run in setup
    --sequencer.keyStoreDirectory <value>                                                                                                  ($KEY_STORE_DIRECTORY)
          Location of key store directory
    --sequencer.publisherPrivateKeys <value>                                 (default: )                                                   ($SEQ_PUBLISHER_PRIVATE_KEYS)
          The private keys to be used by the publisher.
    --sequencer.publisherAddresses <value>                                   (default: )                                                   ($SEQ_PUBLISHER_ADDRESSES)
          The addresses of the publishers to use with remote signers
    --sequencer.l1PublishRetryIntervalMS <value>                             (default: 1000)                                               ($SEQ_PUBLISH_RETRY_INTERVAL_MS)
          The interval to wait between publish retries.
    --sequencer.publisherAllowInvalidStates <value>                                                                                        ($SEQ_PUBLISHER_ALLOW_INVALID_STATES)
          True to use publishers in invalid states (timed out, cancelled, etc) if no other is available
    --sequencer.blobSinkUrl <value>                                                                                                        ($BLOB_SINK_URL)
          The URL of the blob sink
    --sequencer.archiveApiUrl <value>                                                                                                      ($BLOB_SINK_ARCHIVE_API_URL)
          The URL of the archive API
  BLOB SINK
    --blob-sink
          Starts Aztec Blob Sink with options
    --blobSink.port <value>                                                                                                                ($BLOB_SINK_PORT)
          The port to run the blob sink server on
    --blobSink.blobSinkMapSizeKb <value>                                                                                                   ($BLOB_SINK_MAP_SIZE_KB)
          The maximum possible size of the blob sink DB in KB. Overwrites the general dataStoreMapSizeKb.
    --blobSink.archiveApiUrl <value>                                                                                                       ($BLOB_SINK_ARCHIVE_API_URL)
          The URL of the archive API
  PROVER NODE
    --prover-node
          Starts Aztec Prover Node with options
    --proverNode.keyStoreDirectory <value>                                                                                                 ($KEY_STORE_DIRECTORY)
          Location of key store directory
    --proverNode.acvmWorkingDirectory <value>                                                                                              ($ACVM_WORKING_DIRECTORY)
          The working directory to use for simulation/proving
    --proverNode.acvmBinaryPath <value>                                                                                                    ($ACVM_BINARY_PATH)
          The path to the ACVM binary
    --proverNode.bbWorkingDirectory <value>                                                                                                ($BB_WORKING_DIRECTORY)
          The working directory to use for proving
    --proverNode.bbBinaryPath <value>                                                                                                      ($BB_BINARY_PATH)
          The path to the bb binary
    --proverNode.bbSkipCleanup <value>                                                                                                     ($BB_SKIP_CLEANUP)
          Whether to skip cleanup of bb temporary files
    --proverNode.numConcurrentIVCVerifiers <value>                           (default: 8)                                                  ($BB_NUM_IVC_VERIFIERS)
          Max number of client IVC verifiers to run concurrently
    --proverNode.bbIVCConcurrency <value>                                    (default: 1)                                                  ($BB_IVC_CONCURRENCY)
          Number of threads to use for IVC verification
    --proverNode.nodeUrl <value>                                                                                                           ($AZTEC_NODE_URL)
          The URL to the Aztec node to take proving jobs from
    --proverNode.proverId <value>                                                                                                          ($PROVER_ID)
          Hex value that identifies the prover. Defaults to the address used for submitting proofs if not set.
    --proverNode.failedProofStore <value>                                                                                                  ($PROVER_FAILED_PROOF_STORE)
          Store for failed proof inputs. Google cloud storage is only supported at the moment. Set this value as gs://bucket-name/path/to/store.
    --proverNode.l1PublishRetryIntervalMS <value>                            (default: 1000)                                               ($PROVER_PUBLISH_RETRY_INTERVAL_MS)
          The interval to wait between publish retries.
    --proverNode.publisherAllowInvalidStates <value>                                                                                       ($PROVER_PUBLISHER_ALLOW_INVALID_STATES)
          True to use publishers in invalid states (timed out, cancelled, etc) if no other is available
    --proverNode.publisherPrivateKeys <value>                                (default: )                                                   ($PROVER_PUBLISHER_PRIVATE_KEYS)
          The private keys to be used by the publisher.
    --proverNode.publisherAddresses <value>                                  (default: )                                                   ($PROVER_PUBLISHER_ADDRESSES)
          The addresses of the publishers to use with remote signers
    --proverNode.proverNodeMaxPendingJobs <value>                            (default: 10)                                                 ($PROVER_NODE_MAX_PENDING_JOBS)
          The maximum number of pending jobs for the prover node
    --proverNode.proverNodePollingIntervalMs <value>                         (default: 1000)                                               ($PROVER_NODE_POLLING_INTERVAL_MS)
          The interval in milliseconds to poll for new jobs
    --proverNode.proverNodeMaxParallelBlocksPerEpoch <value>                 (default: 32)                                                 ($PROVER_NODE_MAX_PARALLEL_BLOCKS_PER_EPOCH)
          The Maximum number of blocks to process in parallel while proving an epoch
    --proverNode.proverNodeFailedEpochStore <value>                                                                                        ($PROVER_NODE_FAILED_EPOCH_STORE)
          File store where to upload node state when an epoch fails to be proven
    --proverNode.proverNodeEpochProvingDelayMs <value>
          Optional delay in milliseconds to wait before proving a new epoch
    --proverNode.txGatheringIntervalMs <value>                               (default: 1000)                                               ($PROVER_NODE_TX_GATHERING_INTERVAL_MS)
          How often to check that tx data is available
    --proverNode.txGatheringBatchSize <value>                                (default: 10)                                                 ($PROVER_NODE_TX_GATHERING_BATCH_SIZE)
          How many transactions to gather from a node in a single request
    --proverNode.txGatheringMaxParallelRequestsPerNode <value>               (default: 100)                                                ($PROVER_NODE_TX_GATHERING_MAX_PARALLEL_REQUESTS_PER_NODE)
          How many tx requests to make in parallel to each node
    --proverNode.txGatheringTimeoutMs <value>                                (default: 120000)                                             ($PROVER_NODE_TX_GATHERING_TIMEOUT_MS)
          How long to wait for tx data to be available before giving up
  PROVER BROKER
    --prover-broker
          Starts Aztec proving job broker
    --proverBroker.proverBrokerJobTimeoutMs <value>                          (default: 30000)                                              ($PROVER_BROKER_JOB_TIMEOUT_MS)
          Jobs are retried if not kept alive for this long
    --proverBroker.proverBrokerPollIntervalMs <value>                        (default: 1000)                                               ($PROVER_BROKER_POLL_INTERVAL_MS)
          The interval to check job health status
    --proverBroker.proverBrokerJobMaxRetries <value>                         (default: 3)                                                  ($PROVER_BROKER_JOB_MAX_RETRIES)
          If starting a prover broker locally, the max number of retries per proving job
    --proverBroker.proverBrokerBatchSize <value>                             (default: 100)                                                ($PROVER_BROKER_BATCH_SIZE)
          The prover broker writes jobs to disk in batches
    --proverBroker.proverBrokerBatchIntervalMs <value>                       (default: 50)                                                 ($PROVER_BROKER_BATCH_INTERVAL_MS)
          How often to flush batches to disk
    --proverBroker.proverBrokerMaxEpochsToKeepResultsFor <value>             (default: 1)                                                  ($PROVER_BROKER_MAX_EPOCHS_TO_KEEP_RESULTS_FOR)
          The maximum number of epochs to keep results for
    --proverBroker.proverBrokerStoreMapSizeKb <value>                                                                                      ($PROVER_BROKER_STORE_MAP_SIZE_KB)
          The size of the prover broker's database. Will override the dataStoreMapSizeKb if set.
  PROVER AGENT
    --prover-agent
          Starts Aztec Prover Agent with options
    --proverAgent.proverAgentCount <value>                                   (default: 1)                                                  ($PROVER_AGENT_COUNT)
          Whether this prover has a local prover agent
    --proverAgent.proverAgentPollIntervalMs <value>                          (default: 1000)                                               ($PROVER_AGENT_POLL_INTERVAL_MS)
          The interval agents poll for jobs at
    --proverAgent.proverAgentProofTypes <value>                                                                                            ($PROVER_AGENT_PROOF_TYPES)
          The types of proofs the prover agent can generate
    --proverAgent.proverBrokerUrl <value>                                                                                                  ($PROVER_BROKER_HOST)
          The URL where this agent takes jobs from
    --proverAgent.realProofs <value>                                         (default: true)                                               ($PROVER_REAL_PROOFS)
          Whether to construct real proofs
    --proverAgent.proverTestDelayType <value>                                (default: fixed)                                              ($PROVER_TEST_DELAY_TYPE)
          The type of artificial delay to introduce
    --proverAgent.proverTestDelayMs <value>                                                                                                ($PROVER_TEST_DELAY_MS)
          Artificial delay to introduce to all operations to the test prover.
    --proverAgent.proverTestDelayFactor <value>                              (default: 1)                                                  ($PROVER_TEST_DELAY_FACTOR)
          If using realistic delays, what percentage of realistic times to apply.
  P2P SUBSYSTEM
    --p2p-enabled [value]                                                                                                                  ($P2P_ENABLED)
          Enable P2P subsystem
    --p2p.p2pDiscoveryDisabled <value>                                                                                                     ($P2P_DISCOVERY_DISABLED)
          A flag dictating whether the P2P discovery system should be disabled.
    --p2p.blockCheckIntervalMS <value>                                       (default: 100)                                                ($P2P_BLOCK_CHECK_INTERVAL_MS)
          The frequency in which to check for new L2 blocks.
    --p2p.debugDisableColocationPenalty <value>                                                                                            ($DEBUG_P2P_DISABLE_COLOCATION_PENALTY)
          DEBUG: Disable colocation penalty - NEVER set to true in production
    --p2p.peerCheckIntervalMS <value>                                        (default: 30000)                                              ($P2P_PEER_CHECK_INTERVAL_MS)
          The frequency in which to check for new peers.
    --p2p.l2QueueSize <value>                                                (default: 1000)                                               ($P2P_L2_QUEUE_SIZE)
          Size of queue of L2 blocks to store.
    --p2p.listenAddress <value>                                              (default: 0.0.0.0)                                            ($P2P_LISTEN_ADDR)
          The listen address. ipv4 address.
    --p2p.p2pPort <value>                                                    (default: 40400)                                              ($P2P_PORT)
          The port for the P2P service. Defaults to 40400
    --p2p.p2pBroadcastPort <value>                                                                                                         ($P2P_BROADCAST_PORT)
          The port to broadcast the P2P service on (included in the node's ENR). Defaults to P2P_PORT.
    --p2p.p2pIp <value>                                                                                                                    ($P2P_IP)
          The IP address for the P2P service. ipv4 address.
    --p2p.peerIdPrivateKey <value>                                                                                                         ($PEER_ID_PRIVATE_KEY)
          An optional peer id private key. If blank, will generate a random key.
    --p2p.peerIdPrivateKeyPath <value>                                                                                                     ($PEER_ID_PRIVATE_KEY_PATH)
          An optional path to store generated peer id private keys. If blank, will default to storing any generated keys in the root of the data directory.
    --p2p.bootstrapNodes <value>                                             (default: )                                                   ($BOOTSTRAP_NODES)
          A list of bootstrap peer ENRs to connect to. Separated by commas.
    --p2p.bootstrapNodeEnrVersionCheck <value>                                                                                             ($P2P_BOOTSTRAP_NODE_ENR_VERSION_CHECK)
          Whether to check the version of the bootstrap node ENR.
    --p2p.bootstrapNodesAsFullPeers <value>                                                                                                ($P2P_BOOTSTRAP_NODES_AS_FULL_PEERS)
          Whether to consider our configured bootnodes as full peers
    --p2p.maxPeerCount <value>                                               (default: 100)                                                ($P2P_MAX_PEERS)
          The maximum number of peers to connect to.
    --p2p.queryForIp <value>                                                                                                               ($P2P_QUERY_FOR_IP)
          If announceUdpAddress or announceTcpAddress are not provided, query for the IP address of the machine. Default is false.
    --p2p.gossipsubInterval <value>                                          (default: 700)                                                ($P2P_GOSSIPSUB_INTERVAL_MS)
          The interval of the gossipsub heartbeat to perform maintenance tasks.
    --p2p.gossipsubD <value>                                                 (default: 8)                                                  ($P2P_GOSSIPSUB_D)
          The D parameter for the gossipsub protocol.
    --p2p.gossipsubDlo <value>                                               (default: 4)                                                  ($P2P_GOSSIPSUB_DLO)
          The Dlo parameter for the gossipsub protocol.
    --p2p.gossipsubDhi <value>                                               (default: 12)                                                 ($P2P_GOSSIPSUB_DHI)
          The Dhi parameter for the gossipsub protocol.
    --p2p.gossipsubDLazy <value>                                             (default: 8)                                                  ($P2P_GOSSIPSUB_DLAZY)
          The Dlazy parameter for the gossipsub protocol.
    --p2p.gossipsubFloodPublish <value>                                                                                                    ($P2P_GOSSIPSUB_FLOOD_PUBLISH)
          Whether to flood publish messages. - For testing purposes only
    --p2p.gossipsubMcacheLength <value>                                      (default: 6)                                                  ($P2P_GOSSIPSUB_MCACHE_LENGTH)
          The number of gossipsub interval message cache windows to keep.
    --p2p.gossipsubMcacheGossip <value>                                      (default: 3)                                                  ($P2P_GOSSIPSUB_MCACHE_GOSSIP)
          How many message cache windows to include when gossiping with other peers.
    --p2p.gossipsubSeenTTL <value>                                           (default: 1200000)                                            ($P2P_GOSSIPSUB_SEEN_TTL)
          How long to keep message IDs in the seen cache.
    --p2p.gossipsubTxTopicWeight <value>                                     (default: 1)                                                  ($P2P_GOSSIPSUB_TX_TOPIC_WEIGHT)
          The weight of the tx topic for the gossipsub protocol.
    --p2p.gossipsubTxInvalidMessageDeliveriesWeight <value>                  (default: -20)                                                ($P2P_GOSSIPSUB_TX_INVALID_MESSAGE_DELIVERIES_WEIGHT)
          The weight of the tx invalid message deliveries for the gossipsub protocol.
    --p2p.gossipsubTxInvalidMessageDeliveriesDecay <value>                   (default: 0.5)                                                ($P2P_GOSSIPSUB_TX_INVALID_MESSAGE_DELIVERIES_DECAY)
          Determines how quickly the penalty for invalid message deliveries decays over time. Between 0 and 1.
    --p2p.peerPenaltyValues <value>                                          (default: 2,10,50)                                            ($P2P_PEER_PENALTY_VALUES)
          The values for the peer scoring system. Passed as a comma separated list of values in order: low, mid, high tolerance errors.
    --p2p.doubleSpendSeverePeerPenaltyWindow <value>                         (default: 30)                                                 ($P2P_DOUBLE_SPEND_SEVERE_PEER_PENALTY_WINDOW)
          The "age" (in L2 blocks) of a tx after which we heavily penalize a peer for sending it.
    --p2p.blockRequestBatchSize <value>                                      (default: 20)                                                 ($P2P_BLOCK_REQUEST_BATCH_SIZE)
          The number of blocks to fetch in a single batch.
    --p2p.archivedTxLimit <value>                                                                                                          ($P2P_ARCHIVED_TX_LIMIT)
          The number of transactions that will be archived. If the limit is set to 0 then archiving will be disabled.
    --p2p.trustedPeers <value>                                               (default: )                                                   ($P2P_TRUSTED_PEERS)
          A list of trusted peer ENRs that will always be persisted. Separated by commas.
    --p2p.privatePeers <value>                                               (default: )                                                   ($P2P_PRIVATE_PEERS)
          A list of private peer ENRs that will always be persisted and not be used for discovery. Separated by commas.
    --p2p.preferredPeers <value>                                             (default: )                                                   ($P2P_PREFERRED_PEERS)
          A list of preferred peer ENRs that will always be persisted and not be used for discovery. Separated by commas.
    --p2p.p2pStoreMapSizeKb <value>                                                                                                        ($P2P_STORE_MAP_SIZE_KB)
          The maximum possible size of the P2P DB in KB. Overwrites the general dataStoreMapSizeKb.
    --p2p.txPublicSetupAllowList <value>                                                                                                   ($TX_PUBLIC_SETUP_ALLOWLIST)
          The list of functions calls allowed to run in setup
    --p2p.maxTxPoolSize <value>                                              (default: 100000000)                                          ($P2P_MAX_TX_POOL_SIZE)
          The maximum cumulative tx size of pending txs (in bytes) before evicting lower priority txs.
    --p2p.txPoolOverflowFactor <value>                                       (default: 1.1)                                                ($P2P_TX_POOL_OVERFLOW_FACTOR)
          How much the tx pool can overflow before it starts evicting txs. Must be greater than 1
    --p2p.seenMessageCacheSize <value>                                       (default: 100000)                                             ($P2P_SEEN_MSG_CACHE_SIZE)
          The number of messages to keep in the seen message cache
    --p2p.p2pDisableStatusHandshake <value>                                                                                                ($P2P_DISABLE_STATUS_HANDSHAKE)
          True to disable the status handshake on peer connected.
    --p2p.p2pAllowOnlyValidators <value>                                                                                                   ($P2P_ALLOW_ONLY_VALIDATORS)
          True to only permit validators to connect.
    --p2p.p2pMaxFailedAuthAttemptsAllowed <value>                            (default: 3)                                                  ($P2P_MAX_AUTH_FAILED_ATTEMPTS_ALLOWED)
          Number of auth attempts to allow before peer is banned. Number is inclusive
    --p2p.dropTransactions <value>                                                                                                         ($P2P_DROP_TX)
          True to simulate discarding transactions. - For testing purposes only
    --p2p.dropTransactionsProbability <value>                                                                                              ($P2P_DROP_TX_CHANCE)
          The probability that a transaction is discarded. - For testing purposes only
    --p2p.disableTransactions <value>                                                                                                      ($TRANSACTIONS_DISABLED)
          Whether transactions are disabled for this node. This means transactions will be rejected at the RPC and P2P layers.
    --p2p.txPoolDeleteTxsAfterReorg <value>                                                                                                ($P2P_TX_POOL_DELETE_TXS_AFTER_REORG)
          Whether to delete transactions from the pool after a reorg instead of moving them back to pending.
    --p2p.overallRequestTimeoutMs <value>                                    (default: 10000)                                              ($P2P_REQRESP_OVERALL_REQUEST_TIMEOUT_MS)
          The overall timeout for a request response operation.
    --p2p.individualRequestTimeoutMs <value>                                 (default: 10000)                                              ($P2P_REQRESP_INDIVIDUAL_REQUEST_TIMEOUT_MS)
          The timeout for an individual request response peer interaction.
    --p2p.dialTimeoutMs <value>                                              (default: 5000)                                               ($P2P_REQRESP_DIAL_TIMEOUT_MS)
          How long to wait for the dial protocol to establish a connection
    --p2p.p2pOptimisticNegotiation <value>                                                                                                 ($P2P_REQRESP_OPTIMISTIC_NEGOTIATION)
          Whether to use optimistic protocol negotiation when dialing to another peer (opposite of `negotiateFully`).
    --p2p.txCollectionFastNodesTimeoutBeforeReqRespMs <value>                (default: 200)                                                ($TX_COLLECTION_FAST_NODES_TIMEOUT_BEFORE_REQ_RESP_MS)
          How long to wait before starting reqresp for fast collection
    --p2p.txCollectionSlowNodesIntervalMs <value>                            (default: 12000)                                              ($TX_COLLECTION_SLOW_NODES_INTERVAL_MS)
          How often to collect from configured nodes in the slow collection loop
    --p2p.txCollectionSlowReqRespIntervalMs <value>                          (default: 12000)                                              ($TX_COLLECTION_SLOW_REQ_RESP_INTERVAL_MS)
          How often to collect from peers via reqresp in the slow collection loop
    --p2p.txCollectionSlowReqRespTimeoutMs <value>                           (default: 20000)                                              ($TX_COLLECTION_SLOW_REQ_RESP_TIMEOUT_MS)
          How long to wait for a reqresp response during slow collection
    --p2p.txCollectionReconcileIntervalMs <value>                            (default: 60000)                                              ($TX_COLLECTION_RECONCILE_INTERVAL_MS)
          How often to reconcile found txs from the tx pool
    --p2p.txCollectionDisableSlowDuringFastRequests <value>                  (default: true)                                               ($TX_COLLECTION_DISABLE_SLOW_DURING_FAST_REQUESTS)
          Whether to disable the slow collection loop if we are dealing with any immediate requests
    --p2p.txCollectionFastNodeIntervalMs <value>                             (default: 500)                                                ($TX_COLLECTION_FAST_NODE_INTERVAL_MS)
          How many ms to wait between retried request to a node via RPC during fast collection
    --p2p.txCollectionNodeRpcUrls <value>                                    (default: )                                                   ($TX_COLLECTION_NODE_RPC_URLS)
          A comma-separated list of Aztec node RPC URLs to use for tx collection
    --p2p.txCollectionFastMaxParallelRequestsPerNode <value>                 (default: 4)                                                  ($TX_COLLECTION_FAST_MAX_PARALLEL_REQUESTS_PER_NODE)
          Maximum number of parallel requests to make to a node during fast collection
    --p2p.txCollectionNodeRpcMaxBatchSize <value>                            (default: 50)                                                 ($TX_COLLECTION_NODE_RPC_MAX_BATCH_SIZE)
          Maximum number of transactions to request from a node in a single batch
  P2P BOOTSTRAP
    --p2p-bootstrap
          Starts Aztec P2P Bootstrap with options
    --p2pBootstrap.p2pBroadcastPort <value>                                                                                                ($P2P_BROADCAST_PORT)
          The port to broadcast the P2P service on (included in the node's ENR). Defaults to P2P_PORT.
    --p2pBootstrap.peerIdPrivateKeyPath <value>                                                                                            ($PEER_ID_PRIVATE_KEY_PATH)
          An optional path to store generated peer id private keys. If blank, will default to storing any generated keys in the root of the data directory.
  TELEMETRY
    --tel.metricsCollectorUrl <value>                                                                                                      ($OTEL_EXPORTER_OTLP_METRICS_ENDPOINT)
          The URL of the telemetry collector for metrics
    --tel.tracesCollectorUrl <value>                                                                                                       ($OTEL_EXPORTER_OTLP_TRACES_ENDPOINT)
          The URL of the telemetry collector for traces
    --tel.logsCollectorUrl <value>                                                                                                         ($OTEL_EXPORTER_OTLP_LOGS_ENDPOINT)
          The URL of the telemetry collector for logs
    --tel.otelCollectIntervalMs <value>                                      (default: 60000)                                              ($OTEL_COLLECT_INTERVAL_MS)
          The interval at which to collect metrics
    --tel.otelExportTimeoutMs <value>                                        (default: 30000)                                              ($OTEL_EXPORT_TIMEOUT_MS)
          The timeout for exporting metrics
    --tel.otelExcludeMetrics <value>                                         (default: )                                                   ($OTEL_EXCLUDE_METRICS)
          A list of metric prefixes to exclude from export
    --tel.publicMetricsCollectorUrl <value>                                                                                                ($PUBLIC_OTEL_EXPORTER_OTLP_METRICS_ENDPOINT)
          A URL to publish a subset of metrics for public consumption
    --tel.publicMetricsCollectFrom <value>                                   (default: )                                                   ($PUBLIC_OTEL_COLLECT_FROM)
          The role types to collect metrics from
    --tel.publicIncludeMetrics <value>                                       (default: )                                                   ($PUBLIC_OTEL_INCLUDE_METRICS)
          A list of metric prefixes to publicly export
    --tel.publicMetricsOptOut <value>                                                                                                      ($PUBLIC_OTEL_OPT_OUT)
          Whether to opt out of sharing optional telemetry
  BOT
    --bot
          Starts Aztec Bot with options
    --bot.nodeUrl <value>                                                                                                                  ($AZTEC_NODE_URL)
          The URL to the Aztec node to check for tx pool status.
    --bot.nodeAdminUrl <value>                                                                                                             ($AZTEC_NODE_ADMIN_URL)
          The URL to the Aztec node admin API to force-flush txs if configured.
    --bot.l1Mnemonic <value>                                                                                                               ($BOT_L1_MNEMONIC)
          The mnemonic for the account to bridge fee juice from L1.
    --bot.l1PrivateKey <value>                                                                                                             ($BOT_L1_PRIVATE_KEY)
          The private key for the account to bridge fee juice from L1.
    --bot.l1ToL2MessageTimeoutSeconds <value>                                (default: 3600)                                               ($BOT_L1_TO_L2_TIMEOUT_SECONDS)
          How long to wait for L1 to L2 messages to become available on L2
    --bot.senderPrivateKey <value>                                                                                                         ($BOT_PRIVATE_KEY)
          Signing private key for the sender account.
    --bot.senderSalt <value>                                                                                                               ($BOT_ACCOUNT_SALT)
          The salt to use to deploy the sender account.
    --bot.tokenSalt <value>                                                  (default: 0x0000000000000000000000000000000000000000000000000000000000000001)($BOT_TOKEN_SALT)
          The salt to use to deploy the token contract.
    --bot.txIntervalSeconds <value>                                          (default: 60)                                                 ($BOT_TX_INTERVAL_SECONDS)
          Every how many seconds should a new tx be sent.
    --bot.privateTransfersPerTx <value>                                      (default: 1)                                                  ($BOT_PRIVATE_TRANSFERS_PER_TX)
          How many private token transfers are executed per tx.
    --bot.publicTransfersPerTx <value>                                       (default: 1)                                                  ($BOT_PUBLIC_TRANSFERS_PER_TX)
          How many public token transfers are executed per tx.
    --bot.feePaymentMethod <value>                                           (default: fee_juice)                                          ($BOT_FEE_PAYMENT_METHOD)
          How to handle fee payments. (Options: fee_juice)
    --bot.noStart <value>                                                                                                                  ($BOT_NO_START)
          True to not automatically setup or start the bot on initialization.
    --bot.txMinedWaitSeconds <value>                                         (default: 180)                                                ($BOT_TX_MINED_WAIT_SECONDS)
          How long to wait for a tx to be mined before reporting an error.
    --bot.followChain <value>                                                (default: NONE)                                               ($BOT_FOLLOW_CHAIN)
          Which chain the bot follows
    --bot.maxPendingTxs <value>                                              (default: 128)                                                ($BOT_MAX_PENDING_TXS)
          Do not send a tx if the node's tx pool already has this many pending txs.
    --bot.flushSetupTransactions <value>                                                                                                   ($BOT_FLUSH_SETUP_TRANSACTIONS)
          Make a request for the sequencer to build a block after each setup transaction.
    --bot.l2GasLimit <value>                                                                                                               ($BOT_L2_GAS_LIMIT)
          L2 gas limit for the tx (empty to have the bot trigger an estimate gas).
    --bot.daGasLimit <value>                                                                                                               ($BOT_DA_GAS_LIMIT)
          DA gas limit for the tx (empty to have the bot trigger an estimate gas).
    --bot.contract <value>                                                   (default: TokenContract)                                      ($BOT_TOKEN_CONTRACT)
          Token contract to use
    --bot.maxConsecutiveErrors <value>                                                                                                     ($BOT_MAX_CONSECUTIVE_ERRORS)
          The maximum number of consecutive errors before the bot shuts down
    --bot.stopWhenUnhealthy <value>                                                                                                        ($BOT_STOP_WHEN_UNHEALTHY)
          Stops the bot if service becomes unhealthy
    --bot.ammTxs <value>                                                                                                                   ($BOT_AMM_TXS)
          Deploy an AMM and send swaps to it
  PXE
    --pxe
          Starts Aztec PXE with options
    --pxe.l2BlockBatchSize <value>                                           (default: 50)                                                 ($PXE_L2_BLOCK_BATCH_SIZE)
          Maximum amount of blocks to pull from the stream in one request when synchronizing
    --pxe.bbBinaryPath <value>                                                                                                             ($BB_BINARY_PATH)
          Path to the BB binary
    --pxe.bbWorkingDirectory <value>                                                                                                       ($BB_WORKING_DIRECTORY)
          Working directory for the BB binary
    --pxe.bbSkipCleanup <value>                                                                                                            ($BB_SKIP_CLEANUP)
          True to skip cleanup of temporary files for debugging purposes
    --pxe.proverEnabled <value>                                              (default: true)                                               ($PXE_PROVER_ENABLED)
          Enable real proofs
    --pxe.nodeUrl <value>                                                                                                                  ($AZTEC_NODE_URL)
          Custom Aztec Node URL to connect to
  TXE
    --txe
          Starts Aztec TXE with options