For Node Operators
Hardware Requirements
We recommend the following hardware for participating in our Holesky Testnet.
Dependencies
Download and install docker per guide https://docs.docker.com/get-docker/
Clone the repo
Generating keys
1. Import or generate BLS key
If you already generated a bls key pair during a previous setup with OpenOracle, import it to the same location, or anywhere in the project.
Alternatively, if you are setting up with OpenOracle the first time, we recommend you to generate a new bls key pair specifically for OpenOracle operation.
BLS keys are located under ./keys/bls_key.
2. Import or create ECDSA key
If you already have your ecdsa key pair, import it to the same location, or anywhere in the project.
Alternatively, if you are starting your first operator, or do not want to reuse your existing operator, you can create a new ECDSA key pair with following command
Generated ECDSA keys are located under ./keys/ecdsa_key.
Configure ENV
Update file operator-configs/[NETWORK]/.env
and fill in the ENV variables
0. Copy from Example ENV file
cp operator-configs/holesky/.env.example operator-configs/holesky/.env
1. OPERATOR_ADDRESS
Make sure this matches your ECDSA key.
If you generated ecdsa key using the command above, find the address at keys/ecdsa_key/keys/1.ecdsa.key.json
, look for address
field.
2. BLS_PRIVATE_KEY_PATH
If you moved the generated bls key, edit and point it to the correct path
3. OPERATOR_BLS_KEY_PASSWORD
Find it at keys/bls_key/password.txt
4. ECDSA_PRIVATE_KEY_PATH
If you moved the generated ecdsa key, or importing your own ecdsa key, edit and point it to the correct path
5. OPERATOR_ECDSA_KEY_PASSWORD
Find it at keys/ecdsa_key/password.txt
, or your own ecdsa key path. If you don't have password on the ecdsa key, leave it as empty string.
6. HTTP_RPC_URL and WS_RPC_URL
Put in your node RPC
Fund ECDSA Wallet
Step 1: Follow the instructions in Obtaining Testnet ETH to fund a web3 wallet with HolEth.
Step 2: Send at least 0.1 Holesky ETH to the operator address. This ETH will be used to cover the gas cost for operator registration in the subsequent steps.
Start operator
1. Register operator with Eigenlayer (If never registered with Eigenlayer before)
2. Register operator with OpenOracle (If first time operating for OpenOracle)
NOTE: Please reach out to the team first, so we can add your operator address to the whitelist
3. Start operator
(Alternative combining all 1,2,3 above) Register and start operator
Upgrade opeartor
Step 1: Stop the operator
or if you started with make holesky-start-operator-all
Step 2: Pull latest repository
Step 3: Restart operator
Update operator stake with OpenOracle
Monitoring and Metrics
Start monitoring stack
Connect operator and monitoring network
Login to Grafana and check metrics
Go to http://<IP_OF_NODE>:3000
and login with username admin
and password admin
.
Check raw metrics at Prometheus
Go to http://<IP_OF_NODE>:9090
and query more raws metrics.
All available commands
Last updated