From 6280c63e1ac8ea7799ed1a31f7bd6e95d1bc434c Mon Sep 17 00:00:00 2001 From: "Jeff Washington (jwash)" Date: Mon, 12 Jun 2023 15:06:22 -0500 Subject: [PATCH] epoch rewards are stored partitioned as Vec, + /// calculated epoch rewards pending distribution, outer Vec is by partition (one partition per block) + pub(crate) calculated_epoch_stake_rewards: Arc>, } /// Represent whether bank is in the reward phase or not. @@ -1446,7 +1446,7 @@ impl Bank { } #[allow(dead_code)] - pub(crate) fn set_epoch_reward_status_active(&mut self, stake_rewards: StakeRewards) { + pub(crate) fn set_epoch_reward_status_active(&mut self, stake_rewards: Vec) { self.epoch_reward_status = EpochRewardStatus::Active(StartBlockHeightAndRewards { start_block_height: self.block_height, calculated_epoch_stake_rewards: Arc::new(stake_rewards), diff --git a/runtime/src/serde_snapshot/tests.rs b/runtime/src/serde_snapshot/tests.rs index f58d3465f..b7a930e74 100644 --- a/runtime/src/serde_snapshot/tests.rs +++ b/runtime/src/serde_snapshot/tests.rs @@ -513,7 +513,7 @@ fn test_extra_fields_eof() { let sample_rewards = (0..2) .map(|_| StakeReward::new_random()) .collect::>(); - for epoch_reward_status_active in [None, Some(vec![]), Some(sample_rewards)] { + for epoch_reward_status_active in [None, Some(vec![]), Some(vec![sample_rewards])] { let (genesis_config, _) = create_genesis_config(500); let bank0 = Arc::new(Bank::new_for_tests_with_config( @@ -618,7 +618,7 @@ fn test_extra_fields_full_snapshot_archive() { let sample_rewards = (0..2) .map(|_| StakeReward::new_random()) .collect::>(); - for epoch_reward_status_active in [None, Some(vec![]), Some(sample_rewards)] { + for epoch_reward_status_active in [None, Some(vec![]), Some(vec![sample_rewards])] { let (mut genesis_config, _) = create_genesis_config(500); activate_all_features(&mut genesis_config); @@ -786,7 +786,7 @@ mod test_bank_serialize { // This some what long test harness is required to freeze the ABI of // Bank's serialization due to versioned nature - #[frozen_abi(digest = "8LhKH71kTwmagxUGJA6Es58p8fejJsSAdgEmtL3xZdoY")] + #[frozen_abi(digest = "E783LfT75MPc1A9bqVtq3HsSkv3MP8kbssyJVYHA3erG")] #[derive(Serialize, AbiExample)] pub struct BankAbiTestWrapperNewer { #[serde(serialize_with = "wrapper_newer")]