Charge for sol_log_data translates (#21328)

This commit is contained in:
Jack May 2021-11-17 14:11:57 -08:00 committed by GitHub
parent 66fa062f13
commit 91fe1278f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 3 deletions

View File

@ -2399,9 +2399,16 @@ impl<'a> SyscallObject<BpfError> for SyscallLogData<'a> {
);
question_mark!(
invoke_context
.get_compute_meter()
.consume(untranslated_fields.iter().map(|e| e.len() as u64).sum()),
invoke_context.get_compute_meter().consume(
budget
.syscall_base_cost
.saturating_mul(untranslated_fields.len() as u64)
.saturating_add(
untranslated_fields
.iter()
.fold(0, |total, e| total.saturating_add(e.len() as u64))
)
),
result
);