From 2ed1901dbc663f0a083d7d1647b85c88fd183d59 Mon Sep 17 00:00:00 2001 From: raftedproc <71657594+raftedproc@users.noreply.github.com> Date: Tue, 20 Feb 2024 10:35:50 +0300 Subject: [PATCH] feat(avm-server): a convenience method to hide implementation from nox and fix for items ordering bug (#818) --- .../src/interpreter_outcome.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/crates/air-lib/interpreter-interface/src/interpreter_outcome.rs b/crates/air-lib/interpreter-interface/src/interpreter_outcome.rs index f551fef8..14827c4a 100644 --- a/crates/air-lib/interpreter-interface/src/interpreter_outcome.rs +++ b/crates/air-lib/interpreter-interface/src/interpreter_outcome.rs @@ -74,6 +74,12 @@ impl SoftLimitsTriggering { call_result_size_limit_exceeded, } } + + pub fn are_limits_exceeded(&self) -> bool { + self.air_size_limit_exceeded + || self.particle_size_limit_exceeded + || self.call_result_size_limit_exceeded + } } impl InterpreterOutcome { @@ -111,14 +117,15 @@ impl InterpreterOutcome { )); } - let air_size_limit_exceeded = - try_as_boolean(record_values.pop().unwrap(), "air_size_limit_exceeded")?; - let particle_size_limit_exceeded = - try_as_boolean(record_values.pop().unwrap(), "particle_size_limit_exceeded")?; let call_result_size_limit_exceeded = try_as_boolean( record_values.pop().unwrap(), "call_result_size_limit_exceeded", )?; + let particle_size_limit_exceeded = + try_as_boolean(record_values.pop().unwrap(), "particle_size_limit_exceeded")?; + let air_size_limit_exceeded = + try_as_boolean(record_values.pop().unwrap(), "air_size_limit_exceeded")?; + let call_requests = try_as_byte_vec(record_values.pop().unwrap(), "call_requests")?; let next_peer_pks = try_as_string_vec(record_values.pop().unwrap(), "next_peer_pks")?; let data = try_as_byte_vec(record_values.pop().unwrap(), "data")?;