Skip to main content
All CollectionsEthereum Staking
Ethereum (ETH) DVT + Eigenlayer Restaking guide with P2P dAPP (SSV.network)
Ethereum (ETH) DVT + Eigenlayer Restaking guide with P2P dAPP (SSV.network)

How to stake and restake your ETH with P2P Validator (DVT + Eigenlayer Restaking with P2P dAPP (SSV.network)

Mike avatar
Written by Mike
Updated over 4 months ago

Introduction

P2P.org is excited to launch DVT staking through our user-friendly Staking dApp.

We’ve put together a simple step-by-step guide showing you exactly how to stake ETH in the P2P.org staking dApp using DVT technology. DVT ensures a secure and fault-tolerant staking environment by running Ethereum validators on multiple independent nodes. P2P.org, in collaboration with institutional-grade nodes-operators, forms a secure cluster for staking clients.

DVT staking with P2P.org (SSV.network)

P2P.org working closely with SSV.Network to develop the integration of DVT into our platform paves the way for a new era of Ethereum staking.

This initiative enables institutions to harness the full potential of decentralized staking through various experienced operators, each bringing a wealth of experience working with institutional entities, high-performance nodes, and best-in-class security practices to ensure node liveness.

You can read more about our work with SSV.Network and the grant P2P.org won to develop our DVT Staking API and to learn more about the benefits of DVT in our other articles:

Eigenlayer Restaking with P2P.org

EigenLayer has successfully launched Stage 1 of their Mainnet. This is a significant milestone, and P2P.org is happy to be a part of this historical moment as one of the EigenLayer community multisig members!

You can now restake your ETH on the EigenLayer network using the P2P.org staking dApp. Our dApp, which is non-custodial, supports the option to customize validator withdrawal addresses—a fundamental necessity for directly restaking to an EigenPod. If you don't already have a EigenPod address, we are excited to announce a new feature where users can generate their own EigenPod address directly within the staking process in our dApp!

Getting Started

Please note that the maximum amount of one stake transaction needs to be not more than 1600 ETH (50 validators). If you gonna stake more, better do it in multiple transactions.

DVT Staking flow

1. Connect Your Wallet to dAPP

  • Enter dAPP, located on https://eth.p2p.org/auth

  • You must connect your wallet to the dAPP, either directly or using the integrated Wallet Connect service.

  • Sign the connection request in your Web3 wallet during the wallet connection procedure.

Please note that the process of wallet authorization is different for various types of wallets. MetaMask wallet is recommended for SSV + Eigenlayer restaking.

2. Choose the type of staking

  • On the main screen with two options (Direct Staking and DVT Staking), select DVT Staking and press "Continue."

3. Accept Terms of Use and Privacy Policy

  • Please read the Terms of Use and Privacy Policy and check the box to confirm you accept our these terms.

  • Sign the acceptance request in your Web3 Wallet.

4. Fill Staking details

  • Input the amount of ETH (must be a multiple of 32) or use arrows to increase and decrease ETH amount. Press MAX to fill it with the maximum staking amount available in your wallet.

  • Under the field, you will see the option Eigenlayer restaking with the checkbox. Activate the checkbox (blue = activated).

If you already have an Eigenpod address created by wallet you are connecting to dAPP and going to use Eigenlayer restaking+SSV - after activating of checkbox ‘Eigenlayer restaking’ in dAPP - the Eigenpod address will be automatically filled into ‘Withdrawal address’ field.

If you use for stake an address for which there is no Eigenpod address had been created before - the system will ask you to create an Eigenpod address after you check a checkbox Eigenlayer (button ‘Continue’ will be changed on ‘Create Pod’). By pressing ‘Create pod’ button, the system will ask you to sign the Eigenpod creating transaction, and after successfully signing the new Eigenpod address will appear in Withdrawal credentials field of ‘Advanced settings’

  • Press "Continue" to start the staking preparation process.

Based on Eigenlayer system design, you will receive CL rewards on the created EigenPod address, while your EL rewards will be sent to Eigenpod’s Fee recipient’s address (the wallet you used to create Eigenpod). Check you have an access to both of these addresses. Since you are using our flow, your Eigenpod owner’s address is the one you are connected to our dApp during this staking process.

Staking Preparation Process (Steps 5 to 9)

During the next steps, the system will check the availability of node operators to get your amount of stake. Then you need to set the Keystore password, and the dApp will create Deposit data and Keystore file, which you need to download and keep safe, both with the Keystore password! You will need this data to generate VEM for validators withdrawal.

Should you refresh the page, exit the preparation process, or encounter any errors before finalizing the staking by signing the stake transaction from your web3 wallet, all previously generated data - including the Deposit data, and Keystore file - will become void. In such a case, you will be unable to proceed with the staking using this data. You will need to initiate the process anew, creating a fresh Keystore password, Deposit data, Keystore file, and then proceed to sign transactions for the creation of validators.

5. System Check

  • The system checks whether the existing node operators included in our cluster can support additional validator keys.

The limit is maximum 50 validator keys per node operator

  • If the system confirm that nodes-operators can support additional validator keys based on user’s staking amount of ETH, the next stage of the staking process will begin.

If there is no ability to support the required amount of validator keys in nodes-operators - you will see an error, and the process will start from scratch - in this case, we recommend you to decrease the staking amount of ETH, or reach out to P2P.org support team.

6. Keystore Password

  • Generate a Keystore password in first field, and confirm it in a second field.

  • Press the Continue button after both fields.

The Keystore password and Keystore file can help you with the validator exit process. While this will NOT BE NEEDED, keeping handy will act as an extra layer of security.

7. Keystore and Deposit Data files Generation

The system will generate the Keystore file and Deposit Data files, and put them in the lower part of staking details page.

Keystore File is an encrypted file that keeps all the keys of validators that will be created during the staking process.

Deposit Data is a file that contains data for the validator deposit transaction.

  • Check your staking details carefully! Make sure that you have access to an EL rewards address(address you used for Eigenpod creation) and a Withdrawal address (that is an Eigenpos address).

  • Download both files by pressing the ‘Download’ buttons.

  • Keep these files securely!

8. Confirming deposit transaction

  • Confirm the downloading of files by selecting the checkbox, and press ‘Stake’ button.

  • Sign the deposit request in your Web3 wallet.

9. Validator Creation Process

  • While the transaction is pending, please wait for 5 minutes to allow the system to receive confirmation of your transaction, after which it will begin creating validators process.

  • After the transaction is confirmed, you will see that the deposit is successful and that your validators are in the activation queue

  • Press the blue “Go to dashboard or stake more” and see your validator’s status in the dashboard

Congratulations! You've successfully staked Ethereum on P2P.org's using DVT technology! After your validators will be activated in the Ethereum network, you will start to earn staking rewards on the address you set up as a Withdrawal address.

DVT validators unstaking flow (VEM generating)

Exiting an Ethereum validator requires that a so-called “voluntary exit message” (VEM) or “voluntary exit operation” is signed with the validator's signing key and submitted for processing on the Beacon Chain by a consensus layer (CL) client.

  • Being authorized in dAPP with your Web3 wallet, from Dashboard press on “Withdraw” button at the bottom of the screen

  • In the screen of selecting withdrawal flow, choose the tab named “DVT staking”

  • Upload your Keystore file in the field for uploading documents, then fill in the second field with your Keystore password, and press “Generate VEM”

You can browse file or use drag-n-drop. If suddenly you uploaded wrong one, you can delete it and upload the new one.

Note, the current VEM is generated for all the validators that exist in the Keystore file. If you want to withdraw a certain number of special validators, you need to edit VEM by yourself in any file redactor, and stay in VEM file only the ones validators you want to exit right now. Be sure you saved in another file the raws with validators that will continue work in the network, you will use this file for later exit.

  • The system will generate VEM, based on your Keystore file. Download the VEM using “Download” button.

  • Use VEM (voluntary exit message) to make a validator exit through beaconcha.in

3. Claiming rewards in SSV tokens

SSV.network has recently luanched a mainnet boost APY program**, open to all users who establish validators on the SSV.network. For more detailed information about the program, please visit: SSV.network Incentivized Mainnet.

We’re pleased to tell our users that when you staked DVT from our dApp you also take a part in this incentive!

To claim your rewards you need to:

  • Connect there your web3 wallet with the address used to register SSV validators

  • Claim rewards.

** We mean SSV.network campaign, you will take part in it yourself, no profit is guaranteed by P2P.org. For information on participating in third-party promotions, see (https://p2p.org/terms-of-use)”

That’s a wrap, a stake wrap!

We hope you enjoy the results of our partnership with SSV.network and found this guide helpful!

Stay tuned for our upcoming releases featuring the latest market trends and technologies! To explore all our products.

If you have any questions or wish to discuss further, please don't hesitate to contact us. The team at P2P.org is ready to support you throughout your staking journey.

Final note

Note: Safeguard your Seed phrase, Keystore password, Deposit data and Keystore files. Losing access may result in the loss of your staked funds. Keep them in a safety place only!


For more information on staking Ethereum (ETH) with P2P.org and our special offer for large ETH delegations, visit https://p2p.org/networks/ethereum

For additional staking support, visit the P2P.org ETH Help Centre.

You can also get in contact with a live agent by selecting the speech bubble at the bottom right of this page, sending a message to the Telegram bot, or emailing [email protected].

Did this answer your question?