Mainnet Setup
Watchtower Client Setup for an EigenLayer node operator
Currently on MAINNET
We have our pre-built binaries in form of container images hosted on docker hub. The following is a quick start guide on running the same for a node operator who is interested to setup a diligence watchtower on the Ethereum Mainnet chain
Stages of Mainnet
Stage 1
Operator Whitelisting
Operator Registration on L1
Start with Operator Watchtower Client Setup
From Apr 11 onwards
Stage 2
Operator Proof Submissions
Tentative date : 2 weeks from Stage 1
Stage 3
Aggregator Settlement
Tentative date : 1 week from Stage 2 completion
Prerequisites
Read the Node Requirements, if you haven't
Access
Watchtower Node Operator should be a registered EigenLayer Node Operator.
Registered EL Operator needs to be whitelisted on Witness Chain Network. Whitelisting will be done with the help of the Witness Chain team through a whitelisting process. If you are not sure how, Steps for setup will guide you through it.
Software
Docker client, engine and container runtime installed (version 23.0.0 or above, refer: https://docs.docker.com/desktop/install/linux-install/)
Hardware
Hardware requirements for the watchtower node can accessed here
One of the node configurations as described in the Node Types section below. Don't worry about how to configure right now ! As long as you have access to one of the configurations, we are good. We have you covered in the Steps for setup section !
Node Types
The node operator is expected to deploy the watchtower container alongside both L1 and L2 Archived nodes in the ideal scenario. But, we offer a few more configurations if you would like to re-use some of your existing infrastructure or setup. The configuration parameters for the L1 and L2 Archived nodes may belong to one of the following distinct categories.
Use a Hosted L1 Node RPC Provider
Use Witness Chain provided L2 Node snapshot to bootstrap the node
Medium
Use a Hosted L1 Node RPC Provider
Run an L2 Archive Node synced from a public checkpoint
Full
Run an L1 full Node
Run an L2 Archive Node synced from a public checkpoint
Steps for setup
Note: Make sure there aren't any older version of watchtower images or containers. Use the below command to remove older/stale images
docker rm <stale_container_id>
docker rmi -f <stale_image_name>
Step 1: Register with EigenLayer as an Operator
ONLY If you aren't yet an EigenLayer Operator yet, HOW TO can be found here
Step 2: Get whitelisted on the Watchtower Network.
The Witness Chain watchtower network is a permissioned network currently. Please connect with us on our Discord, if you want to become a watchtower operator
Step 3: Register the operator on the Witness Chain Watchtower Network
Before you start any activity on this network, ensure your operator address is sufficiently funded to cover the gas costs for registration
Register your EL operator address on the WitnessChain OperatorRegistry contract. You can do so with the help of our CLI utility.
Prerequisites
The CLI tool expects Ubuntu 22.04 (if you are running on linux) or if you are running on Ubuntu 20.04, ensure the glibc version is 2.34+
Step 3.1 : Installation and Running the CLI
Installation:
Running:
If you are facing the following error, please upgrade to Ubuntu 22.04
$ watchtower-operator --version
watchtower-operator: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by watchtower-operator)
watchtower-operator: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by watchtower-operator)
Step 3.2 : Registering the operator and the watchtowers on Ethereum Mainnet (L1)
Once you've ensured the tool is installed correctly, run the below commands to register the operator with our AVS and associate the watchtowers to the operator.
Note: Refer to our FAQs to understand the difference between watchtower addresses and operator addresses
Setup the configuration files for the OPERATOR CLI
operator-config.json
Step 4: Submitting the bounties
Post the registrations are complete, install the watchtower client, by running the following command.
The above command will guide you through the rest of installation process.
Last updated