# oracle run

```
lceth oracle run [flags]
```

## Options

```
      --eth-cl-addr string                Address of the Ethereum consensus layer node to connect to [env: ETH_CL_ADDR]
      --member-addr string                Ethereum address of the oracle operator used to sign and submit reports [env: ORACLE_MEMBER_ADDR]
      --report-distance int               Maximum count of epochs after frame start where oracle has to report [env: ORACLE_REPORT_DISTANCE] (default 4)
      --dry-run                           Run oracle reporter without attempting to submit on-chain reports [env: ORACLE_DRY_RUN]
      --loop-sleep-time uint              Duration in seconds between 2 fetch calls [env: ORACLE_LOOP_SLEEP_TIME] (default 15)
      --report-gas-limit uint             Gas limit to set on the report transaction [env: ORACLE_REPORT_GAS_LIMIT] (default 300000)
      --cl-batch-get-validators           Whether to batch request when getting validators (recommended if you have timeouts) [env: cl-batch-get-validators]
      --cl-max-get-validators int         Max validators to get per request to consensus layer, useless unless in batch mode [env: CL_MAX_GET_VALIDATORS] (default 1000)
      --retry-pending-tx-after duration   How long before resubmitting a pending report tx [env: RETRY_PENDING_TX_AFTER] (default 6m0s)
      --max-retry-pending-tx duration     How long before resubmitting  [env: MAX_RETRY_PENDING_TX] (default 3ns)
      --from address                      Optional account used to sign the transaction.
                                          Expects an 0x prefixed Ethereum address (default 0x0000000000000000000000000000000000000000)
  -n, --nonce bigInt                      Optional nonce to use for the transaction, if not set then use pending nonce.
                                          Expects either a decimal or an hex encoded value with 0x prefix
  -v, --value bigInt                      Optional funds to transfer along the transaction in Wei, if not set then no funds are transferred
                                          Expects either a decimal or an hex encoded value with 0x prefix (default 0x0)
  -p, --gas-price bigInt                  Optional gas price to use for the transaction execution in Wei. If not set then uses gas price oracle
                                          Expects either a decimal or an hex encoded value with 0x prefix
  -f, --gas-fee-cap bigInt                Optional gas fee cap to use for the EIP-1559 transaction execution in Wei. If not set then uses gas price oracle
                                          Expects either a decimal or an hex encoded value with 0x prefix
  -t, --gas-tip-cap bigInt                Optional gas priority tip fee cap to use for the EIP-1559 transaction execution in Wei. If not set then uses gas price oracle
                                          Expects either a decimal or an hex encoded value with 0x prefix
  -l, --gas-limit uint                    Optional gas limit to set for the transaction execution. If not set then estimate gas
                                          Expects either a decimal or an hex encoded value with 0x prefix
      --send                              If set then performs all transaction steps and send the transaction to the network
      --no-sign                           If set then performs all transaction steps and stop before signing the transaction
  -h, --help                              help for run
```

## Options inherited from parent commands

```
      --allowlist-addr string            Address of the Allowlist contract [env: ALLOWLIST_ADDR]
      --beacon-deployment-block string   deployment block beacon deposit contract [env: BEACON_DEPLOYMENT_BLOCK]
      --beacon-deposit-addr string       Address of the Beacon Deposit contract [env: BEACON_DEPOSIT_ADDR]
      --deployment-block uint            Deployment block of the contracts [env: DEPLOYMENT_BLOCK]
      --el-fee-recipient-addr string     Address of the Execution Layer fee recipient contract [env: EL_FEE_RECIPIENT_ADDR]
      --eth-el-addr string               JSON-RPC address of the Ethereum execution layer node to connect to [env: ETH_EL_ADDR]
      --healthz-addr string              healthz entrypoint address:port [env: HEALTHZ_ADDR] (default ":8081")
      --keystore-password string         Password used to encrypt key files [env: KEYSTORE_PASSWORD]
      --keystore-path string             Directory where to store keys [env: KEYSTORE_PATH]
      --kms-key-id string                KMS key ID used to sign and submit transactions [env: KMS_KEY_ID]
      --log-format string                Log output format (text or json) [env: LOG_FORMAT] (default "text")
      --log-level string                 Log output level [env: LOG_LEVEL] (default "info")
      --operators-registry-addr string   Address of the Operators Registry contract [env: OPERATORS_REGISTRY_ADDR]
      --oracle-addr string               Address of the Oracle contract [env: ORACLE_ADDR]
      --redeem-manager-addr string       Address of the RedeemManager contract [env: REDEEM_MANAGER_ADDR]
      --river-addr string                Address of the River contract [env: RIVER_ADDR]
      --server-addr string               Server entrypoint address:port [env: SERVER_ADDR] (default ":8080")
      --tlc-addr string                  Address of the TLC contract [env: TLC_ADDR]
      --withdraw-addr string             Address of the Withdraw contract [env: WITHDRAW_ADDR]
      --wls-eth-addr string              Address of the WlsEth contract [env: WLSETH_ADDR]
```

## SEE ALSO

* [lceth oracle](/eth/technical-reference/cli/oracle.md) - Methods to interact with Oracle contract


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.liquidcollective.io/eth/technical-reference/cli/oracle/run.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
