Mark Logan
Mark Logan
Also, some basic testing infrastructure, and a simple panic test for when the validator encounters an unsupported protocol.
This ensures that as we add fields to ChangeEpoch that may diverge (e.g. next protocol version), validators that did not vote for the change will only commit to the database...
This needs more testing, but otherwise ready for review
Unfortunately, the transactional tests don't use AuthorityStore, so we have to duplicate some logic here, but I think this is well worth it for the increased coverage.
- Cache available and unavailable objects in TransactionManager. - ~~Use existing missing object information as additional cache~~ this turned out to cause a subtle race since we temporarily release the...
## Description Describe the changes or additions included in this PR. ## Test Plan How did you test the new or updated feature? --- If your changes are not user-facing...
## Description Describe the changes or additions included in this PR. ## Test Plan How did you test the new or updated feature? --- If your changes are not user-facing...