2019-09-17 17:12:55 +05:30
|
|
|
//! This account contains the current cluster rent
|
|
|
|
//!
|
2019-10-30 16:25:12 -07:00
|
|
|
pub use crate::rent::Rent;
|
|
|
|
|
2020-10-26 09:14:57 -07:00
|
|
|
use crate::{account::Account, sysvar::Sysvar};
|
2019-09-17 17:12:55 +05:30
|
|
|
|
2019-11-21 16:34:40 -08:00
|
|
|
crate::declare_sysvar_id!("SysvarRent111111111111111111111111111111111", Rent);
|
2019-09-17 17:12:55 +05:30
|
|
|
|
2019-11-04 12:31:24 -08:00
|
|
|
impl Sysvar for Rent {}
|
2019-09-17 17:12:55 +05:30
|
|
|
|
2019-10-30 16:25:12 -07:00
|
|
|
pub fn create_account(lamports: u64, rent: &Rent) -> Account {
|
2019-11-04 12:31:24 -08:00
|
|
|
rent.create_account(lamports)
|
2019-10-04 02:52:48 +05:30
|
|
|
}
|
|
|
|
|
2019-09-17 17:12:55 +05:30
|
|
|
#[cfg(test)]
|
|
|
|
mod tests {
|
|
|
|
use super::*;
|
|
|
|
|
|
|
|
#[test]
|
2019-09-18 01:14:44 +05:30
|
|
|
fn test_rent_create_account() {
|
2019-09-17 17:12:55 +05:30
|
|
|
let lamports = 42;
|
2019-10-30 16:25:12 -07:00
|
|
|
let account = create_account(lamports, &Rent::default());
|
2019-09-17 17:12:55 +05:30
|
|
|
let rent = Rent::from_account(&account).unwrap();
|
2019-10-30 16:25:12 -07:00
|
|
|
assert_eq!(rent, Rent::default());
|
2019-09-17 17:12:55 +05:30
|
|
|
}
|
|
|
|
}
|