lighthouse validator client --help
Jump to navigation
Jump to search
lighthouse validator client --help
v3.0.0[edit]
lighthouse-validator_client When connected to a beacon node, performs the duties of a staked validator (e.g., proposing blocks and attestations). USAGE: lighthouse validator_client [FLAGS] [OPTIONS] FLAGS: --allow-unsynced If present, the validator client will still poll for duties if the beacon node is not synced. --builder-proposals If this flag is set, Lighthouse will query the Beacon Node for only block headers during proposals and will sign over headers. Useful for outsourcing execution payload construction during proposals. --delete-lockfiles DEPRECATED. This flag does nothing and will be removed in a future release. --disable-auto-discover If present, do not attempt to discover new validators in the validators-dir. Validators will need to be manually added to the validator_definitions.yml file. --disable-malloc-tuning If present, do not configure the system allocator. Providing this flag will generally increase memory usage, it should only be provided when debugging specific memory allocation issues. --enable-doppelganger-protection If this flag is set, Lighthouse will delay startup for three epochs and monitor for messages on the network by any of the validators managed by this client. This will result in three (possibly four) epochs worth of missed attestations. If an attestation is detected during this period, it means it is very likely that you are running a second validator client with the same keys. This validator client will immediately shutdown if this is detected in order to avoid potentially committing a slashable offense. Use this flag in order to ENABLE this functionality, without this flag Lighthouse will begin attesting immediately. -h, --help Prints help information --http Enable the RESTful HTTP API server. Disabled by default. --init-slashing-protection If present, do not require the slashing protection database to exist before running. You SHOULD NOT use this flag unless you're certain that a new slashing protection database is required. Usually, your database will have been initialized when you imported your validator keys. If you misplace your database and then run with this flag you risk being slashed. --logfile-compress If present, compress old log files. This can help reduce the space needed to store old logs. --metrics Enable the Prometheus metrics HTTP server. Disabled by default. --strict-fee-recipient If this flag is set, Lighthouse will refuse to sign any block whose `fee_recipient` does not match the `suggested_fee_recipient` sent by this validator. This applies to both the normal block proposal flow, as well as block proposals through the builder API. Proposals through the builder API are more likely to have a discrepancy in `fee_recipient` so you should be aware of how your connected relay sends proposer payments before using this flag. If this flag is used, a fee recipient mismatch in the builder API flow will result in a fallback to the local execution engine for payload construction, where a strict fee recipient check will still be applied. --unencrypted-http-transport This is a safety flag to ensure that the user is aware that the http transport is unencrypted and using a custom HTTP address is unsafe. --use-long-timeouts If present, the validator client will use longer timeouts for requests made to the beacon node. This flag is generally not recommended, longer timeouts can cause missed duties when fallbacks are used. -V, --version Prints version information
OPTIONS:
--beacon-node <NETWORK_ADDRESS> Deprecated. Use --beacon-nodes.
--beacon-nodes <NETWORK_ADDRESSES> Comma-separated addresses to one or more beacon node HTTP APIs. Default is http://localhost:5052.
--beacon-nodes-tls-certs <CERTIFICATE-FILES> Comma-separated paths to custom TLS certificates to use when connecting to a beacon node. These certificates must be in PEM format and are used in addition to the OS trust store. Commas must only be used as a delimiter, and must not be part of the certificate path. --builder-registration-timestamp-override <builder-registration-timestamp-override> This flag takes a unix timestamp value that will be used to override the timestamp used in the builder api registration -d, --datadir <DIR> Used to specify a custom root data directory for lighthouse keys and databases. Defaults to $HOME/.lighthouse/{network} where network is the value of the `network` flag Note: Users should specify separate custom datadirs for different networks. --debug-level <LEVEL> Specifies the verbosity level used when emitting logs to the terminal. [default: info] [possible values: info, debug, trace, warn, error, crit] --gas-limit <INTEGER> The gas limit to be used in all builder proposals for all validators managed by this validator client. Note this will not necessarily be used if the gas limit set here moves too far from the previous block's gas limit. [default: 30,000,000] --graffiti <GRAFFITI> Specify your custom graffiti to be included in blocks.
--graffiti-file <GRAFFITI-FILE> Specify a graffiti file to load validator graffitis from.
--http-address <ADDRESS> Set the address for the HTTP address. The HTTP server is not encrypted and therefore it is unsafe to publish on a public network. When this flag is used, it additionally requires the explicit use of the `--unencrypted-http-transport` flag to ensure the user is aware of the risks involved. For access via the Internet, users should apply transport-layer security like a HTTPS reverse-proxy or SSH tunnelling. --http-allow-origin <ORIGIN> Set the value of the Access-Control-Allow-Origin response HTTP header. Use * to allow any origin (not recommended in production). If no value is supplied, the CORS allowed origin is set to the listen address of this server (e.g., http://localhost:5062). --http-port <PORT> Set the listen TCP port for the RESTful HTTP API server. [default: 5062]
--log-format <FORMAT> Specifies the log format used when emitting logs to the terminal. [possible values: JSON]
--logfile <FILE> File path where the log file will be stored. Once it grows to the value specified in `--logfile-max-size` a new log file is generated where future logs are stored. Once the number of log files exceeds the value specified in `--logfile-max-number` the oldest log file will be overwritten. --logfile-debug-level <LEVEL> The verbosity level used when emitting logs to the log file. [default: debug] [possible values: info, debug, trace, warn, error, crit] --logfile-max-number <COUNT> The maximum number of log files that will be stored. If set to 0, background file logging is disabled. [default: 5] --logfile-max-size <SIZE> The maximum size (in MB) each log file can grow to before rotating. If set to 0, background file logging is disabled. [default: 200] --metrics-address <ADDRESS> Set the listen address for the Prometheus metrics HTTP server. [default: 127.0.0.1]
--metrics-allow-origin <ORIGIN> Set the value of the Access-Control-Allow-Origin response HTTP header. Use * to allow any origin (not recommended in production). If no value is supplied, the CORS allowed origin is set to the listen address of this server (e.g., http://localhost:5064). --metrics-port <PORT> Set the listen TCP port for the Prometheus metrics HTTP server. [default: 5064]
--monitoring-endpoint <ADDRESS> Enables the monitoring service for sending system metrics to a remote endpoint. This can be used to monitor your setup on certain services (e.g. beaconcha.in). This flag sets the endpoint where the beacon node metrics will be sent. Note: This will send information to a remote sever which may identify and associate your validators, IP address and other personal information. Always use a HTTPS connection and never provide an untrusted URL. --network <network> Name of the Eth2 chain Lighthouse will sync and follow. [possible values: mainnet, prater, goerli, gnosis, kiln, ropsten, sepolia] --safe-slots-to-import-optimistically <INTEGER> Used to coordinate manual overrides of the SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY parameter. This flag should only be used if the user has a clear understanding that the broad Ethereum community has elected to override this parameter in the event of an attack at the PoS transition block. Incorrect use of this flag can cause your node to possibly accept an invalid chain or sync more slowly. Be extremely careful with this flag. --secrets-dir <SECRETS_DIRECTORY> The directory which contains the password to unlock the validator voting keypairs. Each password should be contained in a file where the name is the 0x-prefixed hex representation of the validators voting public key. Defaults to ~/.lighthouse/{network}/secrets. --server <NETWORK_ADDRESS> Deprecated. Use --beacon-nodes.
-s, --spec <DEPRECATED> This flag is deprecated, it will be disallowed in a future release. This value is now derived from the --network or --testnet-dir flags. --suggested-fee-recipient <FEE-RECIPIENT> The fallback address provided to the BN if nothing suitable is found in the validator definitions or fee recipient file. --terminal-block-hash-epoch-override <EPOCH> Used to coordinate manual overrides to the TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH parameter. This flag should only be used if the user has a clear understanding that the broad Ethereum community has elected to override the terminal PoW block. Incorrect use of this flag will cause your node to experience a consensus failure. Be extremely careful with this flag. --terminal-block-hash-override <TERMINAL_BLOCK_HASH> Used to coordinate manual overrides to the TERMINAL_BLOCK_HASH parameter. This flag should only be used if the user has a clear understanding that the broad Ethereum community has elected to override the terminal PoW block. Incorrect use of this flag will cause your node to experience a consensus failure. Be extremely careful with this flag. --terminal-total-difficulty-override <INTEGER> Used to coordinate manual overrides to the TERMINAL_TOTAL_DIFFICULTY parameter. Accepts a 256-bit decimal integer (not a hex value). This flag should only be used if the user has a clear understanding that the broad Ethereum community has elected to override the terminal difficulty. Incorrect use of this flag will cause your node to experience a consensus failure. Be extremely careful with this flag. -t, --testnet-dir <DIR> Path to directory containing eth2_testnet specs. Defaults to a hard-coded Lighthouse testnet. Only effective if there is no existing database. --validators-dir <VALIDATORS_DIR> The directory which contains the validator keystores, deposit data for each validator along with the common slashing protection database and the validator_definitions.yml
Lighthouse v2.3.0[edit]
lighthouse-validator_client When connected to a beacon node, performs the duties of a staked validator (e.g., proposing blocks and attestations).
USAGE: lighthouse validator_client [FLAGS] [OPTIONS] FLAGS: --allow-unsynced If present, the validator client will still poll for duties if the beacon node is not synced. --delete-lockfiles DEPRECATED. This flag does nothing and will be removed in a future release. --disable-auto-discover If present, do not attempt to discover new validators in the validators-dir. Validators will need to be manually added to the validator_definitions.yml file. --disable-malloc-tuning If present, do not configure the system allocator. Providing this flag will generally increase memory usage, it should only be provided when debugging specific memory allocation issues. --enable-doppelganger-protection If this flag is set, Lighthouse will delay startup for three epochs and monitor for messages on the network by any of the validators managed by this client. This will result in three (possibly four) epochs worth of missed attestations. If an attestation is detected during this period, it means it is very likely that you are running a second validator client with the same keys. This validator client will immediately shutdown if this is detected in order to avoid potentially committing a slashable offense. Use this flag in order to ENABLE this functionality, without this flag Lighthouse will begin attesting immediately. -h, --help Prints help information --http Enable the RESTful HTTP API server. Disabled by default. --init-slashing-protection If present, do not require the slashing protection database to exist before running. You SHOULD NOT use this flag unless you're certain that a new slashing protection database is required. Usually, your database will have been initialized when you imported your validator keys. If you misplace your database and then run with this flag you risk being slashed. --logfile-compress If present, compress old log files. This can help reduce the space needed to store old logs. --metrics Enable the Prometheus metrics HTTP server. Disabled by default. --private-tx-proposals If this flag is set, Lighthouse will query the Beacon Node for only block headers during proposals and will sign over headers. Useful for outsourcing execution payload construction during proposals. --unencrypted-http-transport This is a safety flag to ensure that the user is aware that the http transport is unencrypted and using a custom HTTP address is unsafe. --use-long-timeouts If present, the validator client will use longer timeouts for requests made to the beacon node. This flag is generally not recommended, longer timeouts can cause missed duties when fallbacks are used. -V, --version Prints version information OPTIONS: --beacon-node <NETWORK_ADDRESS> Deprecated. Use --beacon-nodes. --beacon-nodes <NETWORK_ADDRESSES> Comma-separated addresses to one or more beacon node HTTP APIs. Default is http://localhost:5052. --beacon-nodes-tls-certs <CERTIFICATE-FILES> Comma-separated paths to custom TLS certificates to use when connecting to a beacon node. These certificates must be in PEM format and are used in addition to the OS trust store. Commas must only be used as a delimiter, and must not be part of the certificate path. -d, --datadir <DIR> Used to specify a custom root data directory for lighthouse keys and databases. Defaults to $HOME/.lighthouse/{network} where network is the value of the `network` flag Note: Users should specify separate custom datadirs for different networks. --debug-level <LEVEL> Specifies the verbosity level used when emitting logs to the terminal. [default: info] [possible values: info, debug, trace, warn, error, crit] --graffiti <GRAFFITI> Specify your custom graffiti to be included in blocks. --graffiti-file <GRAFFITI-FILE> Specify a graffiti file to load validator graffitis from. --http-address <ADDRESS> Set the address for the HTTP address. The HTTP server is not encrypted and therefore it is unsafe to publish on a public network. When this flag is used, it additionally requires the explicit use of the `--unencrypted-http-transport` flag to ensure the user is aware of the risks involved. For access via the Internet, users should apply transport-layer security like a HTTPS reverse-proxy or SSH tunnelling. --http-allow-origin <ORIGIN> Set the value of the Access-Control-Allow-Origin response HTTP header. Use * to allow any origin (not recommended in production). If no value is supplied, the CORS allowed origin is set to the listen address of this server (e.g., http://localhost:5062). --http-port <PORT> Set the listen TCP port for the RESTful HTTP API server. [default: 5062] --log-format <FORMAT> Specifies the log format used when emitting logs to the terminal. [possible values: JSON] --logfile <FILE> File path where the log file will be stored. Once it grows to the value specified in `--logfile-max-size` a new log file is generated where future logs are stored. Once the number of log files exceeds the value specified in `--logfile-max-number` the oldest log file will be overwritten. --logfile-debug-level <LEVEL> The verbosity level used when emitting logs to the log file. [default: debug] [possible values: info, debug, trace, warn, error, crit] --logfile-max-number <COUNT> The maximum number of log files that will be stored. If set to 0, background file logging is disabled. [default: 5] --logfile-max-size <SIZE> The maximum size (in MB) each log file can grow to before rotating. If set to 0, background file logging is disabled. [default: 200] --metrics-address <ADDRESS> Set the listen address for the Prometheus metrics HTTP server. [default: 127.0.0.1] --metrics-allow-origin <ORIGIN> Set the value of the Access-Control-Allow-Origin response HTTP header. Use * to allow any origin (not recommended in production). If no value is supplied, the CORS allowed origin is set to the listen address of this server (e.g., http://localhost:5064). --metrics-port <PORT> Set the listen TCP port for the Prometheus metrics HTTP server. [default: 5064] --monitoring-endpoint <ADDRESS> Enables the monitoring service for sending system metrics to a remote endpoint. This can be used to monitor your setup on certain services (e.g. beaconcha.in). This flag sets the endpoint where the beacon node metrics will be sent. Note: This will send information to a remote sever which may identify and associate your validators, IP address and other personal information. Always use a HTTPS connection and never provide an untrusted URL. --network <network> Name of the Eth2 chain Lighthouse will sync and follow. [possible values: mainnet, prater, gnosis, kiln, ropsten] --safe-slots-to-import-optimistically <INTEGER> Used to coordinate manual overrides of the SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY parameter. This flag should only be used if the user has a clear understanding that the broad Ethereum community has elected to override this parameter in the event of an attack at the PoS transition block. Incorrect use of this flag can cause your node to possibly accept an invalid chain or sync more slowly. Be extremely careful with this flag. --secrets-dir <SECRETS_DIRECTORY> The directory which contains the password to unlock the validator voting keypairs. Each password should be contained in a file where the name is the 0x-prefixed hex representation of the validators voting public key. Defaults to ~/.lighthouse/{network}/secrets. --server <NETWORK_ADDRESS> Deprecated. Use --beacon-nodes. -s, --spec <DEPRECATED> This flag is deprecated, it will be disallowed in a future release. This value is now derived from the --network or --testnet-dir flags. --suggested-fee-recipient <FEE-RECIPIENT> The fallback address provided to the BN if nothing suitable is found in the validator definitions or fee recipient file. --suggested-fee-recipient-file <FEE-RECIPIENT-FILE> The fallback address provided to the BN if nothing suitable is found in the validator definitions. --terminal-block-hash-epoch-override <EPOCH> Used to coordinate manual overrides to the TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH parameter. This flag should only be used if the user has a clear understanding that the broad Ethereum community has elected to override the terminal PoW block. Incorrect use of this flag will cause your node to experience a consensus failure. Be extremely careful with this flag. --terminal-block-hash-override <TERMINAL_BLOCK_HASH> Used to coordinate manual overrides to the TERMINAL_BLOCK_HASH parameter. This flag should only be used if the user has a clear understanding that the broad Ethereum community has elected to override the terminal PoW block. Incorrect use of this flag will cause your node to experience a consensus failure. Be extremely careful with this flag. --terminal-total-difficulty-override <INTEGER> Used to coordinate manual overrides to the TERMINAL_TOTAL_DIFFICULTY parameter. Accepts a 256-bit decimal integer (not a hex value). This flag should only be used if the user has a clear understanding that the broad Ethereum community has elected to override the terminal difficulty. Incorrect use of this flag will cause your node to experience a consensus failure. Be extremely careful with this flag. -t, --testnet-dir <DIR> Path to directory containing eth2_testnet specs. Defaults to a hard-coded Lighthouse testnet. Only effective if there is no existing database. --validators-dir <VALIDATORS_DIR> The directory which contains the validator keystores, deposit data for each validator along with the common slashing protection database and the validator_definitions.yml
lighthouse bn --help
See also[edit]
lighthouse validator client, --help, Lighthouse validator errors
, logs, Fee recipientlighthouse: [ account | beacon_node | boot node | account manager | database manager | validator client ], --help, --version
, Releases, Ligthouse WARN, Paul Hauner, Lighthouse checkpoint sync, Lighthouse logs, Changelog
Advertising: