Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use std::any::Any;
use std::collections::{HashMap, HashSet};
use std::collections::HashSet;

use cairo_vm::hint_processor::builtin_hint_processor::builtin_hint_processor_definition::{
BuiltinHintProcessor,
Expand Down Expand Up @@ -440,7 +440,6 @@ impl HintProcessorLogic for DeprecatedSyscallHintProcessor<'_> {
vm: &mut VirtualMachine,
exec_scopes: &mut ExecutionScopes,
hint_data: &Box<dyn Any>,
constants: &HashMap<String, Felt>,
) -> HintExecutionResult {
let hint = hint_data.downcast_ref::<HintProcessorData>().ok_or(HintError::WrongHintData)?;
if hint_code::SYSCALL_HINTS.contains(hint.code.as_str()) {
Expand All @@ -452,7 +451,7 @@ impl HintProcessorLogic for DeprecatedSyscallHintProcessor<'_> {
)?);
}

self.builtin_hint_processor.execute_hint(vm, exec_scopes, hint_data, constants)
self.builtin_hint_processor.execute_hint(vm, exec_scopes, hint_data)
}
}

Expand Down
3 changes: 2 additions & 1 deletion crates/blockifier/src/execution/syscalls/hint_processor.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use std::any::Any;
use std::collections::HashMap;
use std::rc::Rc;

use cairo_lang_casm::hints::Hint;
use cairo_lang_runner::casm_run::execute_core_hint_base;
Expand Down Expand Up @@ -759,7 +760,6 @@ impl HintProcessorLogic for SyscallHintProcessor<'_> {
vm: &mut VirtualMachine,
exec_scopes: &mut ExecutionScopes,
hint_data: &Box<dyn Any>,
_constants: &HashMap<String, Felt>,
) -> HintExecutionResult {
let hint = hint_data.downcast_ref::<Hint>().ok_or(HintError::WrongHintData)?;
// Segment arena finalization is relevant only for proof so there is no need to allocate
Expand All @@ -783,6 +783,7 @@ impl HintProcessorLogic for SyscallHintProcessor<'_> {
_ap_tracking_data: &ApTracking,
_reference_ids: &HashMap<String, usize>,
_references: &[HintReference],
_constants: Rc<HashMap<String, Felt>>,
) -> Result<Box<dyn Any>, VirtualMachineError> {
Ok(Box::new(self.hints[hint_code].clone()))
}
Expand Down
Loading
Loading