[TieredStorage] Use RENT_EXEMPT_RENT_EPOCH in HotStorageWriter (#34950)
#### Problem In HotStorageWriter::write_accounts, it skips storing rent-epoch when the rent-epoch equals Epoch::MAX. While the value is correct, it is more suitable to use RENT_EXEMPT_RENT_EPOCH instead as the goal here is to save bytes for rent-exempt accounts. #### Summary of Changes Replace Epoch::MAX by RENT_EXEMPT_RENT_EPOCH when checking whether to skip storing rent-epoch in HotStorageWriter.
This commit is contained in:
parent
f0d67d7f28
commit
51c0649af8
|
@ -5,6 +5,7 @@ use {
|
|||
account_storage::meta::StoredAccountMeta,
|
||||
accounts_file::MatchAccountOwnerError,
|
||||
accounts_hash::AccountHash,
|
||||
rent_collector::RENT_EXEMPT_RENT_EPOCH,
|
||||
tiered_storage::{
|
||||
byte_block,
|
||||
file::TieredStorageFile,
|
||||
|
@ -562,7 +563,7 @@ impl HotStorageWriter {
|
|||
acc.data(),
|
||||
acc.executable(),
|
||||
// only persist rent_epoch for those non-rent-exempt accounts
|
||||
(acc.rent_epoch() != Epoch::MAX).then_some(acc.rent_epoch()),
|
||||
(acc.rent_epoch() != RENT_EXEMPT_RENT_EPOCH).then_some(acc.rent_epoch()),
|
||||
Some(*account_hash),
|
||||
)
|
||||
})
|
||||
|
@ -606,7 +607,6 @@ pub mod tests {
|
|||
super::*,
|
||||
crate::{
|
||||
account_storage::meta::StoredMeta,
|
||||
rent_collector::RENT_EXEMPT_RENT_EPOCH,
|
||||
tiered_storage::{
|
||||
byte_block::ByteBlockWriter,
|
||||
file::TieredStorageFile,
|
||||
|
|
Loading…
Reference in New Issue