code: func initSwarmNode(config *bzzapi.Config, stack *node.Node, ctx *cli.Context, nodeconfig *node.Config) error {
  	//at this point, all vars should be set in the Config
  	//get the account for the provided swarm account
  	prvkey := getAccount(config.BzzAccount, ctx, stack)
  	//set the resolved config path (geth --datadir)
  	config.Path = expandPath(stack.InstanceDir())
  	//finally, initialize the configuration
  	err := config.Init(prvkey, nodeconfig.NodeKey())
  	if err != nil {
  		return err
  	}
  	//configuration phase completed here
  	log.Debug("Starting Swarm with the following parameters:")
  	//after having created the config, print it to screen
  	log.Debug(printConfig(config))
  	return nil
  }
docs: //finally, after the configuration build phase is finished, initialize