code: func MakeChannelCreationTransactionWithSystemChannelContext(channelID string, signer crypto.LocalSigner, conf, systemChannelConf *genesisconfig.Profile) (*cb.Envelope, error) {
  	cg, err := NewChannelGroup(systemChannelConf)
  	if err != nil {
  		return nil, errors.WithMessage(err, "could not parse system channel config")
  	}
  
  	template, err := ConfigTemplateFromGroup(conf, cg)
  	if err != nil {
  		return nil, errors.WithMessage(err, "could not create config template")
  	}
  
  	return MakeChannelCreationTransactionFromTemplate(channelID, signer, conf, template)
  }
docs: // MakeChannelCreationTransactionWithSystemChannelContext is a utility function for creating channel creation txes.
  // It requires a configuration representing the orderer system channel to allow more sophisticated channel creation
  // transactions modifying pieces of the configuration like the orderer set.