Skip to content

dappnode/DAppNodePackage-starknetstaking-generic

Repository files navigation

🚀 Starknet Validator Solo Staking Guide

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.


🛠 Prerequisites

Ready Wallet installed
✅ Access to a synced Starknet full node (Juno or Pathfinder)
✅ Minimum STRK balance:

  • Sepolia: 1 STRK
  • Mainnet: 20,000 STRK

1️⃣ Create Accounts

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

Ready wallet create account


2️⃣ Fund and Deploy the Accounts

  • Fund your staker and operator accounts with the required STRK amount.

On Sepolia, you can use the Starknet Faucet.

  • Deploy your accounts in Ready Wallet following these steps:
    account deploy

3️⃣ Export your operator address private key

The starknetstaking package needs your operator address private key to make the attestations.
You can obtain it from Ready Wallet following these steps: export PK


4️⃣ Approve spending

  1. Go to the block exporer STRK token contract STRK (Sepolia) or STRK (Mainnet)
  2. Connect your staker Ready Wallet.
  3. Scroll down to the approve function.
  4. Fill in the calldata:
    • spender → Starknet Staking Contract Starknet Addresses
    • amount → Amount in FRI (1 STRK = 1000000000000000000)
  5. Submit the transaction.

5️⃣ Stake STRK

  1. Open the Staking Contract on Voyager (Sepolia) or the Staking Contract on Voyager (Mainnet).
  2. Connect your staker Ready Wallet.
  3. Scroll down to the stake function.
  4. Fill in the calldata:
    • rewards_address → Your rewards account
    • operational_address → Your operator account
    • amount → Amount in FRI (1 STRK = 1000000000000000000)
  5. Submit the transaction.

📌 Staking contract addresses: Starknet Docs – Staking

Voyager write contract stake


6️⃣ Install the Starknet Staking Package on DAppNode

Now that you’ve staked, you need to set up the validator client on your DAppNode.

  1. Open your DAppNode UI.
  2. Go to the DAppStore and search for starknetstaking.
  3. Click Install.

Once installed, open the package configuration screen and provide:

  • OPERATIONAL ADDRESS → Your operator account
  • PRIVATE KEY → The private key from your operator account (exported from Ready Wallet)

The attestation process will start automatically, and your validator will be live.


🧠 Notes & Tips

  • 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:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •