Skip to main content

๐Ÿš€ Starknet Validator Solo Staking Guide

Starknet is a Layer 2 network built on Ethereum, designed for scalability and performance using STARK proofs โšก This guide walks you through the complete process of becoming a Starknet validator and Solo Staker using the DAppNode Starknet Staking package and its built-in UI. Let's get started! ๐ŸŽ‰


โœ… Prerequisitesโ€‹

  • ๐ŸฆŠ A Starknet-compatible wallet: Ready Wallet, MetaMask (Starknet Snap), or Braavos
  • ๐Ÿ–ฅ๏ธ Access to a synced Starknet full node (Juno or Pathfinder)
  • ๐Ÿ’ฐ Minimum STRK balance:
    • Sepolia: 1 STRK
    • Mainnet: 20,000 STRK

1๏ธโƒฃ Install the Starknet Staking Package on DAppNodeโ€‹

  1. Open your DAppNode UI.
  2. Go to the Stakers tab and select Starknet ๐ŸŽฏ
  3. Follow the setup flow to install the package.

Stakers tab

During the installation process, you will need to enter:

  • Operational Address โ€” The address for your operator account
  • Private Key โ€” The private key from your operator account (needed for attestations ๐Ÿ”‘)

๐Ÿ’ก See step 2 for how to create and set up your accounts if you haven't already.

Dappnode


2๏ธโƒฃ Set Up Your Accountsโ€‹

Open the package UI from DAppNode. The landing page guides you through the entire setup! ๐Ÿงญ

Landing page

๐ŸฆŠ Choose Your Walletโ€‹

Download and install one of the supported wallets:

๐Ÿ‘› Create Three Accountsโ€‹

You need three Starknet accounts for security:

  • ๐Ÿฆ Staker โ€” Holds your stake (cold wallet recommended)
  • โš™๏ธ Operator โ€” Signs attestations and pays gas (hot wallet)
  • ๐ŸŽ Rewards โ€” Receives earned rewards

Create them in your wallet as Standard Accounts.

Ready wallet create account

๐Ÿ’ธ Fund Your Accountsโ€‹

  • Fund your staker account with the required STRK amount (plus extra for gas fees).
  • Fund your operator account with a small amount for gas.

๐Ÿงช On Sepolia, you can use the Starknet Faucet. ๐ŸŒ‰ You can bridge STRK from Ethereum via StarkGate or swap on a Starknet DEX like AVNU.

๐Ÿ” Export Your Operator Private Keyโ€‹

The staking package needs your operator private key for attestations. Export it from your wallet:

export PK


3๏ธโƒฃ Connect Your Walletโ€‹

  1. Open the package UI from DAppNode.
  2. Click Connect Wallet in the header ๐Ÿ”—
  3. Select your wallet and approve the connection.
  4. The UI will verify you are on the correct network (Mainnet or Sepolia).

Connect Wallet

Once connected, you'll see the Dashboard with your account balances! ๐ŸŽŠ

Dashboard


4๏ธโƒฃ Create Your Validatorโ€‹

From the Dashboard, click Create Validator. The UI handles the full staking process for you! ๐Ÿช„

Create Validator

Step 1: Approve STRK โœ๏ธโ€‹

  • Enter the amount you want to stake.
  • Click Approve STRK Allowance and confirm in your wallet.

Step 2: Stake ๐Ÿฅฉโ€‹

  • Enter your operator address and rewards address.
  • Click Confirm Stake and confirm in your wallet.

The attestation process starts automatically and your validator will be live! ๐ŸŸข๐ŸŽ‰


5๏ธโƒฃ Manage Your Validatorโ€‹

The Dashboard shows your validator status with real-time data:

  • ๐ŸŸข Validator status โ€” Active, Paused, Exiting, or Exited
  • ๐Ÿ’ฐ Staked amount โ€” Total STRK staked
  • ๐ŸŽ Rewards earned โ€” Accumulated rewards

Validator

๐ŸŽฎ Available Actionsโ€‹

  • ๐ŸŽ Claim Rewards โ€” Withdraw earned rewards to your rewards account
  • โž• Add Stake โ€” Increase your staked amount (approve + stake flow)
  • ๐Ÿ“ Change Reward Address โ€” Update where rewards are sent
  • ๐Ÿ”“ Unstake โ€” Initiate the unstaking process (irreversible)

โณ Unstaking Processโ€‹

Unstaking is a two-phase process:

  1. ๐Ÿšช Initiate Unstake โ€” Start the withdrawal process. This action is irreversible!
  2. โฐ Waiting Period โ€” 7 days on Mainnet / 5 minutes on Sepolia. The UI shows a countdown.
  3. โœ… Complete Unstake โ€” Once the waiting period ends, withdraw your staked funds.

๐Ÿ’ก Notes & Tipsโ€‹

  • โฐ Keep your validator client running 24/7 to avoid penalties.
  • ๐Ÿงช Always test your setup on Sepolia before moving to Mainnet.
  • ๐Ÿ” Use separate accounts for staker, operator, and rewards for better security.

๐Ÿ“š Referencesโ€‹