Skip to main content

Start Operator

Setup Checklist tick

Before starting the Operator Service, confirm that everything is in place:

Start Operator Service

Run the Operator Service using the start command with your Vault address and node endpoints. By default, the Operator Service runs with locally stored keystores created during key creation. For alternative key management methods (Remote Signer, HashiCorp Vault, API Mode), see the Alternative Key Management → section. Choose the format matching your installation method:

./operator start \
--vault=0x834F27bC8670491b75af512d943f01D5383F87Cf \
--consensus-endpoints=https://consensus-node \
--execution-endpoints=https://execution-node

The examples above use the start command, which runs the Operator Service with local keystores. For other modes, see Alternative Key Management → (start-remote-signer, start-hashi-vault, start-relayer).

Optional Flags

Keystore & Wallet

Only needed if you didn't use the Operator Service to generate keys and wallet.

FlagDescription
--keystores-dirDirectory with validator keys in EIP-2335 ↗ format. Must contain a single password.txt or per-keystore password files (e.g., keystore1.json, keystore1.txt)
--keystores-password-filePath to the password file for decrypting keystores
--wallet-filePath to the wallet file. Default: file generated by create-wallet
--wallet-password-filePath to the wallet password file. Default: file generated by create-wallet

Additional Capabilities

FlagDescription
--harvest-vaultSyncs Vault state every 12 hours via updateState, reducing gas costs for users
--claim-fee-splitterPeriodically claims fees to shareholder addresses. See Fee Claiming →
--run-nodesStarts and manages local Reth and Lighthouse nodes. Requires node-install first. See Automated Node Setup →

Tuning & Limits

FlagDescription
--min-deposit-amount-gweiMinimum Vault balance to trigger registration or top-up. Default: 10 ETH
--vault-min-balance-gweiETH to keep in the Vault and not stake. Default: 0
--max-validator-balance-gweiMaximum validator balance for top-ups. Default: 1945 ETH (Ethereum), 1800 GNO (Gnosis)
--max-withdrawal-request-fee-gweiMaximum fee per withdrawal request. Default: 1000 Gwei
--min-deposit-delayMinimum delay between registration transactions. Default: 1 hour
--max-fee-per-gas-gweiMaximum gas fee per transaction. Default: 10 Gwei (Ethereum), 2 Gwei (Gnosis)
--validator-typeRegister 0x01 instead of default 0x02 validators
--concurrencyNumber of processes in a pool. For optimal performance, set it to half your CPU cores (e.g., --concurrency=4 for 8-core systems) to prevent overloading during keystore operations

Disable Functions

FlagDescription
--disable-validators-registrationDisables registering new validators
--disable-validators-fundingDisables topping up existing 0x02 validators
--disable-withdrawalsDisables submitting withdrawals. Oracles will handle exits using signatures from registration

Logging

FlagDescription
--verboseEnable debug mode
--log-levelSet logging level: ERROR, WARNING, INFO, DEBUG

Monitor the logs to confirm the Operator Service is running and validators are being registered successfully.