OSDN Git Service

edit config (#200)
[bytom/vapor.git] / config / toml.go
1 package config
2
3 import (
4         "path"
5
6         cmn "github.com/tendermint/tmlibs/common"
7 )
8
9 /****** these are for production settings ***********/
10 func EnsureRoot(rootDir string, network string) {
11         cmn.EnsureDir(rootDir, 0700)
12         cmn.EnsureDir(rootDir+"/data", 0700)
13
14         configFilePath := path.Join(rootDir, "config.toml")
15
16         // Write default config file if missing.
17         if !cmn.FileExists(configFilePath) {
18                 cmn.MustWriteFile(configFilePath, []byte(selectNetwork(network)), 0644)
19         }
20 }
21
22 var defaultConfigTmpl = `# This is a TOML config file.
23 # For more information, see https://github.com/toml-lang/toml
24 fast_sync = true
25 db_backend = "leveldb"
26 api_addr = "0.0.0.0:9889"
27 moniker = ""
28 `
29
30 var soloNetConfigTmpl = `chain_id = "solonet"
31 [p2p]
32 laddr = "tcp://0.0.0.0:46658"
33 seeds = ""
34 `
35
36 var vaporNetConfigTmpl = `chain_id = "vapor"
37 [p2p]
38 laddr = "tcp://0.0.0.0:56656"
39 seeds = "52.82.77.112:56656"
40 `
41
42 // Select network seeds to merge a new string.
43 func selectNetwork(network string) string {
44         switch network {
45         case "vapor":
46                 return defaultConfigTmpl + vaporNetConfigTmpl
47         default:
48                 return defaultConfigTmpl + soloNetConfigTmpl
49         }
50 }