-
Notifications
You must be signed in to change notification settings - Fork 4.9k
votes transmitted over gossip fail to acquire account locks #29690
Comments
Practically there could be a validator command-line flag added to disable pushing votes to gossip for easy experimentation across clusters |
cc @behzadnouri |
I think ideally we would have something that monitors the vote state and starts pushing votes to gossip only after slots of delinquency. Initially this could be a manual option which we then experiment with on testnet. |
We have experimented with some patches to reduce gossip votes: #22949 |
When there is forking, votes won't land in the blocks on the other forks, and so will not get propagated through tvu/turbine path. In that case future leaders will rely on gossip in order to ingest those votes and include them in their blocks. If gossip is turned off then resolving these forks would become harder. From @carllin discussing recent forks on testnet: #30669
|
+1 to what @behzadnouri said. From my observations, the vast majority (90%+) of gossip vote transactions error out for |
we've tossed around the idea of deferring sending votes down the gossip path unless we don't see them landing promptly via turbine. sticking point ofc is defining "promptly" |
Uh oh!
There was an error while loading. Please reload this page.
Problem
During investigation of transaction confirmation issues in 09/22 I noticed that the bank threads assigned to gossip votes barely manages to commit any transaction to the bank. The below chart was generated from chronograph data for slot 150122268 - 150133863 on mainnet-beta by grouping banking_stage-leader_slot_packet_counts by the field id which represents the banking thread id.
Proposed Solution
This might be an indication for votes over gossip being an obsolete mechanism, that is not required anymore due to improvements to turbine. We could investigate, what happens if we stop sending votes over gossup.
The text was updated successfully, but these errors were encountered: