Starknet

Overview

Starknet is a permissionless Layer 2 network on Ethereum that uses STARK proofs to achieve scalability while maintaining Ethereum's security guarantees. We operate a validator on Starknet, participating in staking and governance.

Architecture

The Starknet validator setup involves several distinct accounts and roles:

  • Validator account: The primary staking account that holds the stake and is registered with the staking contract.
  • Rewards account: A dedicated account for receiving and claiming staking rewards.
  • Operator account: Used for operational tasks.
  • Updater account: Used for configuration updates.

Each account has its own keystore (encrypted private key) and account descriptor file managed via starkli.

Key Contracts

ContractDescription
STRK TokenThe native staking token (0x04718...938d)
Staking ContractManages validator registration and stake
Minting Curve ContractControls STRK token minting for rewards
Reward Supplier ContractDistributes staking rewards
Delegation Pool ContractManages delegated stake from third parties

Network Configuration

Mainnet

  • RPC: https://starknet-mainnet.public.blastapi.io
  • Chain ID: SN_MAIN

Sepolia (Testnet)

  • RPC: https://starknet-sepolia.drpc.org
  • Chain ID: SN_SEPOLIA

Tooling

  • Starkli - CLI tool for interacting with Starknet
  • Argent X - Browser wallet for account management

References