diff --git a/staking/programs/integrity-pool/src/state/event.rs b/staking/programs/integrity-pool/src/state/event.rs index c2e53d96..9c4e0f11 100644 --- a/staking/programs/integrity-pool/src/state/event.rs +++ b/staking/programs/integrity-pool/src/state/event.rs @@ -20,18 +20,20 @@ use { #[derive(AnchorSerialize, AnchorDeserialize, Debug, Clone, Copy, Zeroable, Pod, PartialEq, Eq)] #[repr(C)] pub struct Event { - pub epoch: u64, + pub epoch: u64, // storing historical values of y - pub y: frac64, - pub event_data: [PublisherEventData; MAX_PUBLISHERS], + pub y: frac64, + pub extra_space: [frac64; 7], + pub event_data: [PublisherEventData; MAX_PUBLISHERS], } impl Default for Event { fn default() -> Self { Self { - epoch: 0, - y: 0, - event_data: [PublisherEventData::default(); MAX_PUBLISHERS], + epoch: 0, + y: 0, + extra_space: [0; 7], + event_data: [PublisherEventData::default(); MAX_PUBLISHERS], } } } diff --git a/staking/programs/integrity-pool/src/state/pool.rs b/staking/programs/integrity-pool/src/state/pool.rs index 54d4e579..778ef0d4 100644 --- a/staking/programs/integrity-pool/src/state/pool.rs +++ b/staking/programs/integrity-pool/src/state/pool.rs @@ -493,9 +493,10 @@ mod tests { let mut event = Event { - epoch: 1, - y: FRAC_64_MULTIPLIER / 10, // 10% - event_data: [PublisherEventData::default(); MAX_PUBLISHERS], + epoch: 1, + y: FRAC_64_MULTIPLIER / 10, // 10% + extra_space: [0; 7], + event_data: [PublisherEventData::default(); MAX_PUBLISHERS], }; event.event_data[publisher_index] = PublisherEventData {