2019-10-08 22:34:26 -07:00
|
|
|
//! This account contains the current cluster rent
|
|
|
|
//!
|
2019-11-04 12:31:24 -08:00
|
|
|
pub use crate::epoch_schedule::EpochSchedule;
|
|
|
|
use crate::{account::Account, sysvar::Sysvar};
|
2019-10-08 22:34:26 -07:00
|
|
|
|
2019-11-21 16:34:40 -08:00
|
|
|
crate::declare_sysvar_id!("SysvarEpochSchedu1e111111111111111111111111", EpochSchedule);
|
2019-10-08 22:34:26 -07:00
|
|
|
|
2019-11-04 12:31:24 -08:00
|
|
|
impl Sysvar for EpochSchedule {}
|
2019-10-08 22:34:26 -07:00
|
|
|
|
|
|
|
pub fn create_account(lamports: u64, epoch_schedule: &EpochSchedule) -> Account {
|
2019-11-04 12:31:24 -08:00
|
|
|
epoch_schedule.create_account(lamports)
|
2019-10-08 22:34:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(test)]
|
|
|
|
mod tests {
|
|
|
|
use super::*;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_create_account() {
|
|
|
|
let account = create_account(42, &EpochSchedule::default());
|
|
|
|
let epoch_schedule = EpochSchedule::from_account(&account).unwrap();
|
|
|
|
assert_eq!(epoch_schedule, EpochSchedule::default());
|
|
|
|
}
|
|
|
|
}
|