private void validate() {
      if (parentMessageFrame == null) {
        checkState(worldUpdater != null, "Missing message frame world updater");
        checkState(originator != null, "Missing message frame originator");
        checkState(gasPrice != null, "Missing message frame getGasRemaining price");
        checkState(blobGasPrice != null, "Missing message frame blob gas price");
        checkState(blockValues != null, "Missing message frame block header");
        checkState(miningBeneficiary != null, "Missing mining beneficiary");
        checkState(blockHashLookup != null, "Missing block hash lookup");
      }
      checkState(type != null, "Missing message frame type");
      checkState(initialGas != null, "Missing message frame initial getGasRemaining");
      checkState(address != null, "Missing message frame recipient");
      checkState(contract != null, "Missing message frame contract");
      checkState(inputData != null, "Missing message frame input data");
      checkState(sender != null, "Missing message frame sender");
      checkState(value != null, "Missing message frame value");
      checkState(apparentValue != null, "Missing message frame apparent value");
      checkState(code != null, "Missing message frame code");
      checkState(completer != null, "Missing message frame completer");
    }
Sets versioned hashes list.

@param versionedHashes the Optional list of versioned hashes
@return the builder
evm/src/main/java/org/hyperledger/besu/evm/frame/MessageFrame.java