code: func (n *Network) GenerateConfigTree() {
  	n.GenerateCryptoConfig()
  	n.GenerateConfigTxConfig()
  	for _, o := range n.Orderers {
  		n.GenerateOrdererConfig(o)
  	}
  	for _, p := range n.Peers {
  		n.GenerateCoreConfig(p)
  	}
  }
docs: // GenerateConfigTree generates the configuration documents required to
  // bootstrap a fabric network. A configuration file will be generated for
  // cryptogen, configtxgen, and for each peer and orderer. The contents of the
  // documents will be based on the Config used to create the Network.
  //
  // When this method completes, the resulting tree will look something like
  // this:
  //
  // ${rootDir}/configtx.yaml
  // ${rootDir}/crypto-config.yaml
  // ${rootDir}/orderers/orderer0.orderer-org/orderer.yaml
  // ${rootDir}/peers/peer0.org1/core.yaml
  // ${rootDir}/peers/peer0.org2/core.yaml
  // ${rootDir}/peers/peer1.org1/core.yaml
  // ${rootDir}/peers/peer1.org2/core.yaml
  //