Remove cache operations from epoch processing.

- Don't build the next cache at all.
- Call `advance_caches()` in per-slot processing.
This commit is contained in:
Paul Hauner 2019-02-28 16:37:12 +11:00
parent ed032dddea
commit 073be906da
No known key found for this signature in database
GPG Key ID: D362883A9218FCC6
2 changed files with 1 additions and 6 deletions

View File

@ -619,12 +619,6 @@ impl EpochProcessable for BeaconState {
.cloned() .cloned()
.collect(); .collect();
/*
* Manage the beacon state caches
*/
self.advance_caches();
self.build_epoch_cache(RelativeEpoch::Next, spec)?;
debug!("Epoch transition complete."); debug!("Epoch transition complete.");
Ok(()) Ok(())

View File

@ -26,6 +26,7 @@ where
) -> Result<(), Error> { ) -> Result<(), Error> {
if (self.slot + 1) % spec.epoch_length == 0 { if (self.slot + 1) % spec.epoch_length == 0 {
self.per_epoch_processing(spec)?; self.per_epoch_processing(spec)?;
self.advance_caches();
} }
self.slot += 1; self.slot += 1;