test-validator: hold rent constant with --slots-per-epoch (#18317)

(cherry picked from commit 02b14caa5f)

Co-authored-by: Trent Nelson <trent@solana.com>
This commit is contained in:
mergify[bot]
2021-06-30 08:30:39 +00:00
committed by GitHub
parent 56a4fc3dd2
commit df8cf37b89
3 changed files with 16 additions and 1 deletions

View File

@@ -1,4 +1,5 @@
//! configuration for network rent
use crate::clock::DEFAULT_SLOTS_PER_EPOCH;
#[repr(C)]
#[derive(Serialize, Deserialize, PartialEq, Clone, Copy, Debug, AbiExample)]
@@ -81,6 +82,17 @@ impl Rent {
..Rent::default()
}
}
pub fn with_slots_per_epoch(slots_per_epoch: u64) -> Self {
let ratio = slots_per_epoch as f64 / DEFAULT_SLOTS_PER_EPOCH as f64;
let exemption_threshold = DEFAULT_EXEMPTION_THRESHOLD as f64 * ratio;
let lamports_per_byte_year = (DEFAULT_LAMPORTS_PER_BYTE_YEAR as f64 / ratio) as u64;
Self {
lamports_per_byte_year,
exemption_threshold,
..Self::default()
}
}
}
#[cfg(test)]