The full step-by-step guide to restaking on EigenLayer with stakefish

The full step-by-step guide to restaking on EigenLayer with stakefish

stakefish is excited to announce support for restaking with EigenLayer. Always at the forefront of the latest innovations in crypto, stakefish is excited to expand our staking offerings and options to provide the best service for our stakers.

Table of Contents

  1. What is EigenLayer?
  2. How to restake with stakefish
  3. Withdrawals from EigenLayer
  4. Try on Holesky testnet
  5. EigenPod Upgrade Guide

What is EigenLayer?

EigenLayer is a protocol built on the Ethereum network that introduces the concept of restaking, a new element in cryptoeconomic security. This innovative approach allows for the rehypothecation of Ethereum (ETH) within the consensus layer, thereby enhancing the utility of staked assets. 

Users engaging in Ethereum staking, either directly with ETH or through various liquid staking tokens (such as stETH, rETH, cbETH, and LsETH), have the opportunity to participate in EigenLayer's smart contracts. By opting to restake their assets, users can amplify cryptoeconomic security beyond Ethereum itself, extending it to a multitude of other applications on the network. 

This process not only broadens the security landscape but also opens avenues for users to reap additional rewards. EigenLayer's distinctive capability lies in its aggregation and extension of cryptoeconomic security through restaking, simultaneously fostering the validation of emerging applications built atop the Ethereum platform.

Learn more about EigenLayer by visiting their website.

⚠️
The information provided here shall not be understood, intended, or construed as financial advice. Users should always do their own research on DeFi services and consider all potential risks, including contract risks and counterparty risks.

How to restake with stakefish

You are able to restake your ETH with stakefish via your Ethereum staking dashboard. Our non-custodial and permissionless Ethereum staking dApp supports the customization of validator withdrawal addresses to enable native staking with your EigenPod. 

We have prepared a step-by-step guide to help walk you through the process of setting up an EigenPod, depositing ETH, claiming rewards, and handling partial and full withdrawals. 

1. Creating an EigenPod address

If you do not have an EigenPod address associated with the wallet you are using to stake stakefish will automatically create one for you. This is a feature unique to stakefish that was developed to make staking with EigenLayer easier.

2. Restaking with stakefish

Step 1: Navigate to stake.fish and click “Dashboard” in the upper right corner to begin staking. 

Step 2: From the dashboard page click “Stake Now.”

Step 3: Our staking option will appear in a pop-up. Select "EigenLayer staking" and connect to a wallet.

Step 4: Once your wallet is connected, your EigenPod address will automatically be detected. If you do not have an EigenPod address stakefish will automatically create one for you.

Automatically detected EigenPod address.
No EigenPod address detected. stakefish will automatically create an EigenPod.

Step 5: Select how many validators you want to create.

Step 6: Click “STAKE 32 ETH” to begin restaking with stakefish and EigenPod.

Step 8: Accept the terms of service and select "Confirm."

Step 9: Confirm the transactions in your wallet. If creating a new EigenPod you will approve two transactions: one confirming the EigenPod creation and another confirming that you are staking validator(s).

Select "Confirm" to create your EigenPod.
Sign the message in your wallet to stake.
Confirm the transaction to create your Ethereum validators.

Once the transactions are confirmed, you will see an EigenPod and Batch Deposit for Ethereum staking transaction confirmations in your wallet.

Step 10: Go to your dashboard to view the progress of your validator.

IMPORTANT: EigenPods are not designed for handling execution layer rewards (e.g., MEV boost). To claim priority tips/MEV, you will need to do so from your stakefish Ethereum staking dashboard.

Step 11: After your ETH is staked through stakefish, go to EigenLayer.

Connect to EigenLayer and click "Restake" to begin restaking your ETH on EigenLayer.

Image
EigenLayer restaking dashboard.

Step 12: After your ETH is restaked, delegate it to an EigenLayer node operator like stakefish. Delegating your restaked Ethereum to operators running AVS will enable restakers to earn additional AVS staking rewards in the future.

To find stakefish, search for stakefish in the list of node operators.

Image
Search for EigenLayer node operators

Step 13: Delegate your restaked ETH to stakefish.

At the time of writing, stakefish is running EigenDA AVS. We plan to add support for more AVS in the future.

Click here to delegate your restaked ETH to stakefish.

Image
Delegate your restaked ETH to stakefish

Withdrawals from EigenLayer

In EigenLayer's native restaking, withdrawals come in two forms:

Partial Withdrawals: Any balance over 32 ETH representing earned rewards can be withdrawn to an Ethereum address for immediate use. The validator remains active on the beacon chain, continuing to validate.

Full Withdrawals: This involves the validator ceasing its role and exiting the beacon chain. Subsequently, the entire balance, including the initial 32 ETH and accrued rewards, becomes unlocked and available for spending after the completion of the exit and withdrawal process.

Full Withdrawals

This section to help you withdraw from Ethereum consensus and EigenLayer with 32ETH + staking rewards

All funds unstaked from EigenLayer go through a 7-day escrow period before being able to be withdrawn. Thus after you initiate your unstake, you must wait 7-days before being able to withdraw your assets.

Step 1: Withdraw from the Ethereum Network through your stakefish dashboard

First, initiate a withdrawal from stakefish to your EigenPod contract.

Once you withdraw from Ethereum, your staked ETH balance is credited to your EigenPod address and can be viewed on the EigenLayer app.

To withdraw from your stakefish Ethereum staking dashboard click “View details.”

From the validator detail page click “...” in the upper right corner and select “Request exit” to be taken to a page to complete full withdrawal.

After withdrawing from Ethereum, your staked ETH balance will be transferred to your EigenPod address, where it can be accessed and monitored through the EigenLayer app.

Step 2: Select 'Unstake' to begin the 7-day escrow period. After the transaction is confirmed, you will notice your EigenPod balance shift to 'Unstake pending' status.

Step 3: After the 7-day escrow period ends, click 'Withdraw' to move the ETH into your wallet.

If successful, you will receive the following confirmation:

Partial Withdrawals

This section is to help you withdraw your Ethereum staking rewards (to date).

Note: The design of Ethereum withdrawals allows only one partial withdrawal per validator sweep cycle, typically spanning 4-5 days.

Any funds unstaked from EigenLayer are subject to a 7-day escrow period. Therefore, once you initiate an unstake, a waiting period of 7 days is required before you can withdraw your assets.

Step 1: Click Unstake to initiate the escrow period.

If successful, you will receive the following confirmation:

After the transaction is verified, your EigenPod balance will update to reflect a status of “Unstake pending.”

Step 2: After the escrow period ends, click 'Withdraw' to move the funds into your wallet.

If successful, you will receive the following confirmation:

Try on Holesky testnet

To have a feel of the staking flow before staking on mainnet, use the following link to test EigenLayer on Holesky.

EigenPod Upgrade Guide

If your EigenPod was created prior to Stage 2, you will need to upgrade your EigenPod per the steps in the following guide from EigenLayer.

When you reach the fee recipient warning step in the EigenPod Upgrade Guide, click "Continue."

You don't need to worry about it.

By fee recipient they mean the wallet that will receive MEV/Tip rewards.

We set the fee recipient to our MEV/Tip smoothing pool. Stakers can collect MEV/Tip rewards from their Ethereum staking dashboard.

Stakers only need to set their withdrawal credentials to their EigenPod address when staking by going to advanced options on stake.fish.


For updates and special announcements, follow our Twitter (@stakefish 🐠) and join our community on Telegram.

About stakefish

stakefish is the leading validator for Proof of Stake blockchains. With support for 20+ networks, our mission is to secure and contribute to this exciting new ecosystem while enabling our users to stake confidently.

Visit our website 🐠 | Telegram | Twitter  | Instagram | YouTube | LinkedIn | Reddit