Skip to content
LogoLogo

Quickstart: Network with Staking

This guide sets up a minimal Hoodi testnet environment so you can validate production flows on testnet.

Prerequisites

Prepare 6 EOAs for simulation:

  • Network: network identity account
  • Middleware: set by the network to handle reward distribution and vault opt-ins
  • Vault Curator: sets up the vault and allocates shares
  • Operator: receives delegated stake
  • Two Test Stakers: deposit collateral

Register Network & Set Middleware

For both transactions, originator (msg.sender) is the network address.

  1. Register your network in NetworkRegistry via registerNetwork(). (Sample Tx)
  2. Set the middleware address in NetworkMiddlewareService via setMiddleware(middleware). (Sample Tx)

Create Vault & Register Operator

  1. Create a vault using wstETH as collateral.
    • Sample Vault address: 0xb29BAD40B00587dE1145C7862F96746f043b9daD (Sample Tx)
  2. Register operator in OperatorRegistry via registerOperator() (Sample Tx)
  3. Opt operator into Network using OperatorNetworkOptInService via optIn() (Sample Tx)
  4. Opt operator into Vault using OperatorVaultOptInService via optIn() (Sample Tx)
  5. Allocate shares in Delegator via setOperatorNetworkShares() (Sample Tx)
  6. (Optional) Submit PRs with metadata (network, vault, operator) to the metadata-hoodi repo. Examples: 13, 14, 15

Vault Opt-In (Network)

  1. Opt-in to vault by calling Delegator via setMaxNetworkLimit (Sample Tx)
  2. From emitted event, extract subnetwork ID

Using the Vault Admin address: accept opt-in by calling Delegator via setNetworkLimit (Sample Tx)

When finished, 2 test stakers should be able to deposit to the wstETH vault.