Skip to main content

Install and Register Operators using Fireblocks

The steps below specify how to onboard to EigenLayer and connect to an AVS when using Fireblocks.

1. Install the EigenLayer CLI

Follow the steps in Node Operator Checklist and CLI Installation.

2. Create Firebocks Key

In your Fireblocks console, create a ETH-type key to be your Operator address.

3. Fund the Operator Account

In Fireblocks, retrieve the deposit address of your Operator key. The deposit address is the ECDSA public key of your Operator.

Fund the Operator account:

• On the Sepolia testnet: Use a faucet.

• On Mainnet: Maintain at least 1 ETH in your Operator account.

4. Create Operator Configuration

Run:

eigenlayer operator config create

A prompt is displayed.

Would you like to populate the operator config file? 

Select No.

5. Populate metadata.json

Open the generated metadata.json file. Populate as specified in Operator Configuration and Registration.

Host the metadata.json file at a publicly accessible URL (for example, GitHub pages, S3, or IPFS).

6. Populate operator.yaml

Open the generated operator.yaml file.

Operator Section

In the Operator section, specify:

Operator:
address: "<your-operator-address>"
delegation_approver_address: "<your-delegation-approver>"
metadata_url: "<link-to-your-metadata.json>"
allocation_delay: <integer-blocks>
el_delegation_manager_address: "<DelegationManager-proxy>"
eth_rpc_url: "<Ethereum-RPC-URL>"
chain_id: <chain-id>
signer_type: "fireblocks"
important

The allocation delay specifies how many blocks must pass before any allocations become live in an Operator Set. For example, if the allocation dalay is set to 1200, and a Staker allocates funds to your Operator, the funds do no not become live before the 1200 block delay. The allocation delay applies globally across all Operator Sets and Strategies and can be any unsigned integer. Any change to the allocation delay has a 17.5 day delay before taking effect. See the Safety Delays reference for more information.

EL Delegation Manager Address

You must configure the correct DelegationManager contract address for your environment. The Proxy addresses for DelegationManager for your environment (Mainnet, Sepolia, Hoodi, Holesky) are listed in the GitHub repository.

Set the value for el_delegation_manager_address in your operator.yaml file to the appropriate address.

Fireblocks Section

In the fireblocks section, specify:

fireblocks:
api_key: "<your-fireblocks-api-key>"
secret_key: "<your-fireblocks-secret>" # Fireblocks secret key. If you are using AWS Secret Manager, this should be the secret name.
base_url: "<your-fireblocks-api-base-url>"
vault_account_name: "<your-vault-account-name>"
secret_storage_type: "plaintext" # or "aws_secret_manager" if you are using AWS Secrets Manager
aws_region: "<your-aws-secret-manager-region>" # if using AWS Secret Manager, leave blank if plaintext
timeout: <integer-seconds>

7. Register your Operator for EigenLayer

Run:

eigenlayer operator register operator.yaml