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, generate and execute the activation command with fresh proofs and a valid timestamp window. Theactivate.sh script emits activation-command.sh:
activation-command.sh within ~10 minutes.
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