From 1fc7c1eceee8127ab4a0445db0f938f3eb3d87ae Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Sat, 10 Oct 2020 08:47:20 -0700 Subject: [PATCH] Don't bother paying 0 rent --- runtime/src/bank.rs | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/runtime/src/bank.rs b/runtime/src/bank.rs index 034be27a1a..57bf475c8f 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -2676,17 +2676,19 @@ impl Bank { } else { rent_share }; - let mut account = self.get_account(&pubkey).unwrap_or_default(); - account.lamports += rent_to_be_paid; - self.store_account(&pubkey, &account); - rewards.push(( - pubkey, - RewardInfo { - reward_type: RewardType::Rent, - lamports: rent_to_be_paid as i64, - post_balance: account.lamports, - }, - )); + if rent_to_be_paid > 0 { + let mut account = self.get_account(&pubkey).unwrap_or_default(); + account.lamports += rent_to_be_paid; + self.store_account(&pubkey, &account); + rewards.push(( + pubkey, + RewardInfo { + reward_type: RewardType::Rent, + lamports: rent_to_be_paid as i64, + post_balance: account.lamports, + }, + )); + } }); self.rewards.write().unwrap().append(&mut rewards);