When staking goes wrong
Every action on the staking site is a transaction you sign yourself, so nothing here can quietly lose coins. What can happen is a transaction that does not land, and a page that looks emptier than it should.
After a transaction
| Message | What happened |
|---|---|
| Your transaction was submitted successfully | It is on its way. The link opens it on the block explorer |
| Transaction cancelled | You rejected it in your wallet. Nothing was sent and nothing was spent |
| Transaction reverted | The chain refused it. Nothing changed, but the gas is gone |
| Transaction timed out | The network did not confirm it in time. It may still land, so check the link |
| An unexpected error occurred | It never left the site. Try again |
A delegation reverted
Two causes cover almost all of them.
The amount was too small. The chain enforces a minimum for a single delegation, and the form does not check it, so a dust amount is refused on-chain instead. The current minimum is the minDelegationL2PChange parameter, which governance sets.
Nothing was left for the fee. Delegating is paid out of the same balance the fee comes from. The slider keeps 0.01 L2P back for exactly this reason; typing the amount by hand skips that safety net.
My Staking shows nothing
The page reads your position from every validator in turn, so on a large set it takes a few seconds before the figures fill in. Give it a moment before concluding anything.
If it still shows zero, check the account selected in your wallet. Everything on the page is scoped to the connected address, and switching account switches the whole page.
Ready to Claim stays at zero
That is what unbonding looks like. The amount sits in Undelegating until the unbonding period is over, and only then moves to Ready to Claim. There is nothing to press in between and nothing is at risk while you wait.
The reward chart is empty
Rewards start accruing at the UTC midnight after you delegate, and the chart is drawn per day, so a position opened today has nothing to show yet. On a validator, an empty chart means it has not earned yet, usually because it is not in the elected set.
A validator shows as Inactive
Bonded is not elected. Only the top validators by total stake make the set, and the rest sit Inactive. Stake behind an inactive validator earns nothing, which is the single most expensive thing to get wrong as a delegator.
Creating a validator fails
| What the form says | What to fix |
|---|---|
| This name / consensus address / vote address is already in use | Another validator has it. Names and both addresses have to be unique |
| The BLS proof signature verification failed | The proof does not match the consensus and vote addresses you entered. Regenerate it on the node |
| Insufficient balance | Your wallet holds less than the minimum self-delegation plus fees plus the 1 L2P burn |
Everything reverts
Check the chain your wallet is on. The staking site talks to L2 Protocol, chain id 12216. Connect to the network has the values to add it by hand.
Still stuck
For a short question, the community channels in the footer are quick, and for an operator question the validators there have usually hit it before.
For anything about your own stake, your own validator or coins that are not where you expect them, open a ticket at support.l2protocol.com. Bring the address or the transaction hash and it can be looked up in seconds. See Getting help.