code: func createChannelFromEnvelope(reqCtx reqContext.Context, request CreateChannelRequest) (fab.TransactionID, error) {
  	env, err := extractSignedEnvelope(request.Envelope)
  	if err != nil {
  		return fab.EmptyTransactionID, errors.WithMessage(err, "signed envelope not valid")
  	}
  	// Send request
  	_, err = request.Orderer.SendBroadcast(reqCtx, env)
  	if err != nil {
  		return fab.EmptyTransactionID, errors.WithMessage(err, "failed broadcast to orderer")
  	}
  	return fab.EmptyTransactionID, nil
  }
docs: // TODO: this function was extracted from createOrUpdateChannel, but needs a closer examination.