Move `RewardInterval` to runtime (#34146)

Move RewardInterval to runtime
This commit is contained in:
Lucas Steuernagel 2023-11-20 10:17:21 -03:00 committed by GitHub
parent d9147d7a77
commit a3670054be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 12 deletions

View File

@ -57,14 +57,6 @@ pub struct AccountLocks {
readonly_locks: HashMap<Pubkey, u64>,
}
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
pub enum RewardInterval {
/// the slot within the epoch is INSIDE the reward distribution interval
InsideInterval,
/// the slot within the epoch is OUTSIDE the reward distribution interval
OutsideInterval,
}
impl AccountLocks {
fn is_locked_readonly(&self, key: &Pubkey) -> bool {
self.readonly_locks

View File

@ -1,12 +1,15 @@
pub mod account_rent_state;
use {
crate::accounts::account_rent_state::{check_rent_state_with_account, RentState},
crate::{
accounts::account_rent_state::{check_rent_state_with_account, RentState},
bank::RewardInterval,
},
itertools::Itertools,
log::warn,
solana_accounts_db::{
account_overrides::AccountOverrides,
accounts::{LoadedTransaction, RewardInterval, TransactionLoadResult, TransactionRent},
accounts::{LoadedTransaction, TransactionLoadResult, TransactionRent},
accounts_db::AccountsDb,
ancestors::Ancestors,
blockhash_queue::BlockhashQueue,

View File

@ -70,7 +70,7 @@ use {
solana_accounts_db::{
account_overrides::AccountOverrides,
accounts::{
AccountAddressFilter, Accounts, LoadedTransaction, PubkeyAccountSlot, RewardInterval,
AccountAddressFilter, Accounts, LoadedTransaction, PubkeyAccountSlot,
TransactionLoadResult,
},
accounts_db::{
@ -957,6 +957,14 @@ struct StakeRewardCalculation {
total_stake_rewards_lamports: u64,
}
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
pub(super) enum RewardInterval {
/// the slot within the epoch is INSIDE the reward distribution interval
InsideInterval,
/// the slot within the epoch is OUTSIDE the reward distribution interval
OutsideInterval,
}
impl Bank {
pub fn default_for_tests() -> Self {
Self::default_with_accounts(Accounts::default_for_tests())

View File

@ -25,7 +25,7 @@ use {
rayon::ThreadPoolBuilder,
serde::{Deserialize, Serialize},
solana_accounts_db::{
accounts::{AccountAddressFilter, RewardInterval},
accounts::AccountAddressFilter,
accounts_db::{AccountShrinkThreshold, DEFAULT_ACCOUNTS_SHRINK_RATIO},
accounts_index::{
AccountIndex, AccountSecondaryIndexes, IndexKey, ScanConfig, ScanError, ITER_BATCH_SIZE,