private void codeExecute(final MessageFrame frame, final OperationTracer operationTracer) {
    try {
      evm.runToHalt(frame, operationTracer);
    } catch (final ModificationNotAllowedException e) {
      frame.setState(MessageFrame.State.REVERT);
    }
  }
Executes the message frame code until it halts.

@param frame The message frame
@param operationTracer The tracer recording execution
evm/src/main/java/org/hyperledger/besu/evm/processor/AbstractMessageProcessor.java