env.sh in install-helpers/.
Assumptions
- You completed the validator Installation steps (env configured, node synced).
- The Berachain Foundation has prepared a DelegationHandler and delegated funds for your validator pubkey.
1. Check readiness
Confirm the chain, validator pubkey, and whether a delegated pool/handler is detected:2. Create the pool with delegated funds (first 10,000 BERA)
If the pool is not yet created, use the delegated creation script. It consumes the first 10,000 BERA from the handler to register the validator and writes a ready-to-run command file. This step is the delegated equivalent of the self-funded flow’sregister.sh (it performs the 10,000 BERA deposit and deploys the pool contracts).
3. Wait for validator registration
After deploying the contracts, wait for your validator to be registered on the beacon chain. You can check registration status with:4. Activate the pool
Activation mirrors the Installation flow. Once the validator is recognised as registered on the beacon chain, runactivate.sh:
activate.sh is a permissionless call keyed on your validator pubkey and no longer takes --sr or --op. It preflights the activation locally (pool deployed, pool not already active, operator and withdrawal-credentials match, proofs verify against a single pinned slot) and writes generated/activation-command.sh for you to review and execute. Proofs are contract-checked against MAX_TIMESTAMP_AGE = 10 minutes; if you delay broadcasting beyond that window, re-run activate.sh to regenerate.
5. Deposit remaining delegated funds
After activation, deposit the remaining delegated funds to reach your target balance (for example, 250,000 BERA on Bepolia). The script writes a command file for you to execute.6. Verify status
7. Withdraw yield (operator)
Operators can withdraw earned yield independently of principal. The helper script writes two commands (request, then complete after cooldown):If you are self-funded, use
stake.sh from the Installation
guide instead of the delegated deposit flow.Where to next
- Contract reference explains what you’ve deployed
- Operator Guide explains what a staking pool operator can do