Starknet is a Layer 2 network built on Ethereum, designed for scalability and performance using STARK proofs.
This guide will walk you through the complete process of becoming a Starknet validator and Solo Staker, from wallet setup to running your attestation client and validator on DAppNode.
We’ll use Ready Wallet and Starknet's block explorer interfaces for all on-chain interactions.
✅ Ready Wallet installed
✅ Access to a synced Starknet full node (Juno or Pathfinder)
✅ Minimum STRK balance:
- Sepolia: 1 STRK
- Mainnet: 20,000 STRK
We’ll use three Starknet accounts in Ready:
- staker → Holds your stake
- operator → Runs the validator
- rewards → Receives rewards
👉 Create them directly in Ready Wallet as Standard Account
- Fund your staker and operator accounts with the required STRK amount.
Remember to add more than the minimum staking amount to cover gas fees.
On Sepolia, you can use the Starknet Faucet.
The starknetstaking package needs your operator address private key to make the attestations.
You can obtain it from Ready Wallet following these steps:

- Go to the block explorer STRK token contract STRK (Sepolia) or STRK (Mainnet)
- Connect your staker Ready Wallet.
- In the implementation section, scroll down to the
approvefunction (#19 on Sepolia #22 in Mainnet) - Click and fill in the data:
- spender → Starknet Staking Contract Starknet Addresses
- amount → Amount in FRI (1 STRK =
1000000000000000000)
- Click the Transact button.
- Open the Staking Contract on Voyager (Sepolia) or the Staking Contract on Voyager (Mainnet).
- Connect your staker Ready Wallet.
- In the implementation section, scroll down to the
stakefunction (#1) - Click and fill in the calldata:
- rewards_address → Your rewards account
- operational_address → Your operator account
- amount → Amount in FRI (1 STRK =
1000000000000000000)
- Click the Transact button.
📌 Staking contract addresses: Starknet Docs – Staking
Now that you’ve staked, you need to set up the validator client on your DAppNode.
- Open your Dappnode UI.
- Go to the DAppStore and search for
starknetstaking. - Click Install.
During the installation process, you will need to enter the following information:
Operational Address→ The address for theoperatorAccount you created via Ready Wallet in step #1Private Key→ The private key from your operator account (exported from Ready Wallet in step #3)
The attestation process will start automatically, and your validator will be live. You can check rewards and more info via the staker_info_v1 contract in Voyager Mainnet or Sepolia
- You can claim rewards or increase stake later from the same Voyager contract UI.
- Make sure your validator client runs 24/7 to avoid penalties.
- Always test your setup on Sepolia before moving to mainnet.
References:




