diff --git a/eravm-stable-interface/src/state_interface.rs b/eravm-stable-interface/src/state_interface.rs index 4e4c2f02..e87ae10d 100644 --- a/eravm-stable-interface/src/state_interface.rs +++ b/eravm-stable-interface/src/state_interface.rs @@ -4,9 +4,9 @@ pub trait StateInterface { fn read_register(&self, register: u8) -> (U256, bool); fn set_register(&mut self, register: u8, value: U256, is_pointer: bool); + fn current_frame(&mut self) -> impl CallframeInterface + '_; fn number_of_callframes(&self) -> usize; /// zero is the current frame, one is the frame before that etc. - fn current_frame(&mut self) -> impl CallframeInterface + '_; fn callframe(&mut self, n: usize) -> impl CallframeInterface + '_; fn read_heap_byte(&self, heap: HeapId, index: u32) -> u8; @@ -135,6 +135,10 @@ impl StateInterface for DummyState { unimplemented!() } + fn current_frame(&mut self) -> impl CallframeInterface + '_ { + DummyState + } + fn number_of_callframes(&self) -> usize { unimplemented!() } @@ -346,6 +350,6 @@ impl CallframeInterface for DummyState { } fn last_precompile_cycles(&self) -> usize { - todo!() + unimplemented!() } }