Skip to content

v1.16.13-jito-fix-unprocessed-tx-storage

Pre-release
Pre-release
Compare
Choose a tag to compare
@buffalu buffalu released this 13 Sep 06:45
· 3389 commits to master since this release
29d7704

Pulls in upstream changes from Solana Labs v1.16.13

Fixes:

  • #376 : Fixed a bug that caused validator to error during leader slots due to state mismanagement involving packet removal in BankingStage.

More about the bug:

Background:
The Jito-Solana validator has several internal cranking operations required to successfully operate that can't be interrupted. One of these is managing the state of the tip receiver. At the beginning of every slot, the validator checks to see if the MEV tip receiver is configured to the right address and if not, will change it. In order to prevent a non-validator transaction from changing the tip receiver, we added a set of blacklisted_accounts, which include a tip program config account and the 8 tip receiver accounts, which must be passed in during any tip program operations.

During the removal of these packets, state was not properly managed and the packet was not removed from the ConsumeScannerPayload.message_hash_to_transaction properly, which caused an internal error. This release (PR #376) fixes that issue by running the same logic that happens during an invalid packet that contains too many account locks.