Every ID has an Internal Wallet, which makes transferring Ether easier for both Geode's Portal, and it's users.
The Internal Wallet is the place where your fees will accrue over time.
Because of the bug explained here, you will need 1 Ether per validator proposal available in your internal wallet.
You will be reimbursed after activating the validator. However, this amount limits how many proposals you can have at the same time.
If you have 100 Ether in your internal wallet, and if it takes 1 day for proposals to be approved:
You can propose 100 validators a day.
Check Your Wallet Balance
1. Pre-Proposal Checks
It is probably a good idea to initiate a couple staking pools and distribute your Goerli Funds among them, Someone else giving you allowance can take some time otherwise.
Get the list of all Staking Pools:
Alternatively you can listen for OperatorApproval(indexed poolId,indexed yourId, amount);
Check Allowances
You can create new validators if allowance is greater thanproposedValidators+activeValidators.
Check Surplus
Every 32 ETH in surplus means 1 potential validator.
Join the Race
When enough funds are pooled for a new validator, you will need to be faster than the other Operators with enough allowance.
If you are the only Operator of the pool, you can take your time.
Otherwise, automate your tasks to be faster and capture the validator, or you will need to wait for another 32 Ether.
2. Proposing New Validators
Get withdrawalCredential
It is very important for you to use pool specific withdrawalCredentials in your validators. Otherwise, your proposal will not be approved!
Staking Deposit Cli
We have forked the Ethereum's to add --amount parameter.
Using this CLI instead of the original one will allow you to customize the amount parameter: