protected void onInvalid(final MessageFrame frame, final CodeInvalid invalidCode) {
    // no-op by default
  }
Called when the child {@code CONTRACT_CREATION} message has completed successfully but the
returned contract is invalid per chain rules, used to give library users a chance to do
implementation specific logic.

@param frame the frame running the successful operation
@param invalidCode the code object containing the invalid code
evm/src/main/java/org/hyperledger/besu/evm/operation/AbstractCreateOperation.java