๐ 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โ
- Open your DAppNode UI.
- Go to the Stakers tab and select Starknet ๐ฏ
- Follow the setup flow to install the package.

During the installation process, you will need to enter:
Operational Addressโ The address for your operator accountPrivate 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.

2๏ธโฃ Set Up Your Accountsโ
Open the package UI from DAppNode. The landing page guides you through the entire setup! ๐งญ

๐ฆ Choose Your Walletโ
Download and install one of the supported wallets:
- Ready Wallet (Argent)
- MetaMask (Starknet Snap)
- Braavos
๐ 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.

๐ธ 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:

3๏ธโฃ Connect Your Walletโ
- Open the package UI from DAppNode.
- Click Connect Wallet in the header ๐
- Select your wallet and approve the connection.
- The UI will verify you are on the correct network (Mainnet or Sepolia).

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

4๏ธโฃ Create Your Validatorโ
From the Dashboard, click Create Validator. The UI handles the full staking process for you! ๐ช
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

๐ฎ 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:
- ๐ช Initiate Unstake โ Start the withdrawal process. This action is irreversible!
- โฐ Waiting Period โ 7 days on Mainnet / 5 minutes on Sepolia. The UI shows a countdown.
- โ 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.