-
Notifications
You must be signed in to change notification settings - Fork 759
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge bug: besu producing zero transaction blocks #3890
Comments
This appears to be a problem that occurs at merge transition that prevents remote transactions from getting added to besu's transaction pool. Short term, this has a very simple mitigation: just restart besu after the merge and remote transactions make it into the txpool just fine. |
We know why Besu has been proposing empty blocks after hitting TTD. It turns out, that incoming transactions cannot be added to the transaction pool unless besu is synced within 100 blocks of its best peer. When one of those peers is a vanilla mainnet peer, and besu is on a shadowfork, that can be a problem. |
It seems this functionality has caused about a 50% reduction in the number of peers that Besu can maintain on Ropsten. Reopening to investigate and address. |
PR 3944 above which addressed this has been reverted. |
Will test the combination of fixes with the Goerli shadow forks. @garyschulte and @jflo to confirm or close after. |
Current case can be seen on Goerli Shadowfork 5. The Prysm(bonsai) and Teku (bonsai) instances are the only ones that are submitting proposals with transactions, and has txs in their pools. They both had been restarted at some point more than 13 hours after TTD. |
Description
besu/consensus client combinations on mainnet-shadowfork-5 are producing blocks with zero transactions.
metrics indicate that besu has stopped seeing new transactions, possibly since the merge.
Steps to Reproduce (Bug)
The text was updated successfully, but these errors were encountered: