7 log "github.com/sirupsen/logrus"
8 "github.com/spf13/cobra"
10 cfg "github.com/vapor/config"
13 var initFilesCmd = &cobra.Command{
15 Short: "Initialize blockchain",
20 initFilesCmd.Flags().String("chain_id", config.ChainID, "Select [mainnet] or [testnet] or [solonet]")
22 RootCmd.AddCommand(initFilesCmd)
25 func initFiles(cmd *cobra.Command, args []string) {
26 configFilePath := path.Join(config.RootDir, "config.toml")
27 if _, err := os.Stat(configFilePath); !os.IsNotExist(err) {
28 log.WithField("config", configFilePath).Info("Already exists config file.")
32 switch config.ChainID {
33 case "mainnet", "testnet":
34 cfg.EnsureRoot(config.RootDir, config.ChainID)
36 cfg.EnsureRoot(config.RootDir, "solonet")
39 log.WithField("config", configFilePath).Info("Initialized bytom")