* Prioritize shrinking of previously cleaned roots
* measure time of stale slot shrinking
* Disable shrink for test
* shrink: budgeting, store count, force for snapshot
* Polish implementation and fix tests
* Fix ci..
* Clean up a bit
* Further polish implementation and fix/add tests
* Rebase fixes
* Remove unneeded Default for AccountStorageEntry
* Address review comments
* More cleanup
* More cleanup
When the root slot is beyond the last valid slot, we can say
with certainty that the blockhash is expired. Unfortunately,
we still can't say the transaction didn't land. It may have
landed a long time ago and the validator has since purged
its transaction status.
* Update docs for eager rent collection
* Add rent doc and clarify account doc for app devs
* Clarify some and pass the grammarly
* Fix units notation
* Fix link
* Fix link really
* Fix link really really
* More grammarly
* Apply suggestions from code review
Thank you so much!
Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
* Add explanation of 19.055441478439427
* Fix unit...
* Fix unit...
* Clarify rent duration reasoning
* Tweak a text for more clarification
* Tweak more..
* Apply suggestions from code review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
* Revert too detailed out-of-context explanations
Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
* Batch process pull responses
* Generate pull requests at 1/2 rate
* Do filtering work of process_pull_response in read lock
Only take write lock to insert if needed.