Return the accounts data len delta after processing messages (#22986)

This commit is contained in:
Brooks Prumo
2022-02-08 19:24:47 -06:00
committed by GitHub
parent ba2d83f580
commit 869cfc9a1c
4 changed files with 67 additions and 51 deletions

View File

@ -3878,7 +3878,7 @@ impl Bank {
.map(|_| info)
})
.map(|info| {
self.store_accounts_data_len(info.accounts_data_len);
self.update_accounts_data_len(info.accounts_data_len_delta);
})
.map_err(|err| {
match err {

View File

@ -38,8 +38,8 @@ impl ::solana_frozen_abi::abi_example::AbiExample for MessageProcessor {
/// Resultant information gathered from calling process_message()
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub struct ProcessedMessageInfo {
/// The new accounts data len
pub accounts_data_len: u64,
/// The change in accounts data len
pub accounts_data_len_delta: i64,
}
impl MessageProcessor {
@ -149,7 +149,7 @@ impl MessageProcessor {
.map_err(|err| TransactionError::InstructionError(instruction_index as u8, err))?;
}
Ok(ProcessedMessageInfo {
accounts_data_len: invoke_context.get_accounts_data_meter().current(),
accounts_data_len_delta: invoke_context.get_accounts_data_meter().delta(),
})
}
}