prysm-pulse/testing
kasey 39c33b82ad
Switch to lazy state balance cache (#9822)
* quick lazy balance cache proof of concept

* WIP refactoring to use lazy cache

* updating tests to use functional opts

* updating the rest of the tests, all passing

* use mock stategen where possible

reduces the number of test cases that require db setup

* rename test opt method for clear link

* Update beacon-chain/blockchain/process_block.go

Co-authored-by: terence tsao <terence@prysmaticlabs.com>

* test assumption that zerohash is in db

* remove unused MockDB (mocking stategen instead)

* fix cache bug, switch to sync.Mutex

* improve test coverage for the state cache

* uncomment failing genesis test for discussion

* gofmt

* remove unused Service struct member

* cleanup unused func input

* combining type declaration in signature

* don't export the state cache constructor

* work around blockchain deps w/ new file

service_test brings in a ton of dependencies that make bazel rules
for blockchain complex, so just sticking these mocks in their own
file simplifies things.

* gofmt

* remove intentionally failing test

this test established that the zero root can't be used to look up the
state, resulting in a change in another PR to update stategen to use the
GenesisState db method instead when the zero root is detected.

* fixed error introduced by develop refresh

* fix import ordering

* appease deepsource

* remove unused function

* godoc comments on new requires/assert

* defensive constructor per terence's PR comment

* more differentiated balance cache metric names

Co-authored-by: kasey <kasey@users.noreply.github.com>
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
2021-11-19 15:59:26 +00:00
..
assert Move Shared/Testutil into Testing (#9659) 2021-09-23 18:53:46 +00:00
assertions Switch to lazy state balance cache (#9822) 2021-11-19 15:59:26 +00:00
benchmark Move Shared/Testutil into Testing (#9659) 2021-09-23 18:53:46 +00:00
bls Various clean up before v2 (#9672) 2021-09-24 17:42:16 +00:00
endtoend Unskip v2 end to end check for prior release (#9920) 2021-11-18 23:17:19 +00:00
fuzz [Service Config Revamp] - Sync Service With Functional Options (#9859) 2021-11-05 19:08:58 +00:00
mock Validator Changes for Optimized Slasher (#9705) 2021-09-29 21:25:45 +00:00
require Switch to lazy state balance cache (#9822) 2021-11-19 15:59:26 +00:00
slasher/simulator Refactor: move functions beacon-chain/core/time -> time/slots (#9719) 2021-10-01 15:17:57 -05:00
spectest Add Balance Field Trie (#9793) 2021-11-19 20:01:15 +08:00
util Add in Stronger Length Checks (#9758) 2021-10-08 17:41:36 +00:00