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:
parent
ed032dddea
commit
073be906da
@ -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(())
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user