Requirements

Hardware

CPU 4 Cores | Memory 16 GB | Storage 100 GB SSD

Become a registered operator on Eigenlayer

Register your operator with Eigenlayer (see here)

Create an AVS 'Signing Key' for Predicate

This key which will be used for Predicate-Specific functions (see here)

Access to an Ethereum archive node

You will need access to at least two Ethereum RPC endpoints for redundancy

Setup Instructions

You can choose to configure the operator client using docker or an executable binary.

1

Clone the Operator Repository

git clone https://github.com/predicatelabs/predicate-operator.git --depth=1
2

Configure Environment Variables

Create and navigate to the in the .env file then, fill in the fields labeled TODO with the appropriate values. Change ‘mainnet’ to ‘testnet’ in if you are setting up a testnet operator.

cd predicate-operator
cd mainnet && cp config.env .env

Confirm the keystore paths you set are correct by running the following commands

source .env
ls $REGISTRATION_PRIVATE_KEY_STORE_PATH $PREDICATE_SIGNING_PRIVATE_KEY_STORE_PATH
$DB_PATH
3

Expose this Port

Adjust your firewall or security group to allow TCP traffic from the following IP address on your task server port.

Ensure only traffic from the following IP address is allowed

mainnet: 3.16.7.32

testnet: 3.128.253.89/tcp

4

Regsiter with Predicate

Follow the instructions on the next page to complete the registration process.