@@ -31,7 +31,7 @@ var configCmd = &cobra.Command{
3131 }
3232
3333 if configPath == "" {
34- configPath = filepath .Join (conf .Config .DataDir , consts .DefaultConfigFile )
34+ configPath = filepath .Join (conf .Config .DirPathConf . DataDir , consts .DefaultConfigFile )
3535 }
3636 err = viper .Unmarshal (& conf .Config )
3737 if err != nil {
@@ -52,6 +52,32 @@ func init() {
5252 // Command flags
5353 cmdFlags .String ("path" , "" , "Generate config to (default dataDir/config.toml)" )
5454
55+ // Etc
56+ cmdFlags .StringVar (& conf .Config .DirPathConf .PidFilePath , "pid" , "" ,
57+ fmt .Sprintf ("ibax pid file name (default dataDir/%s)" , consts .DefaultPidFilename ),
58+ )
59+ cmdFlags .StringVar (& conf .Config .DirPathConf .LockFilePath , "lock" , "" ,
60+ fmt .Sprintf ("ibax lock file name (default dataDir/%s)" , consts .DefaultLockFilename ),
61+ )
62+ cmdFlags .StringVar (& conf .Config .DirPathConf .KeysDir , "keysDir" , "" , "Keys directory (default dataDir)" )
63+ cmdFlags .StringVar (& conf .Config .DirPathConf .DataDir , "dataDir" , "" , "Data directory (default cwd/data)" )
64+ cmdFlags .StringVar (& conf .Config .DirPathConf .TempDir , "tempDir" , "" , "Temporary directory (default temporary directory of OS)" )
65+ cmdFlags .StringVar (& conf .Config .DirPathConf .FirstBlockPath , "firstBlock" , "" , "First block path (default dataDir/1block)" )
66+
67+ // tls
68+ cmdFlags .BoolVar (& conf .Config .TLSConf .Enabled , "tlsEnable" , false , "Enable https" )
69+ cmdFlags .StringVar (& conf .Config .TLSConf .TLSCert , "tlsCert" , "" , "Filepath to the fullchain of certificates" )
70+ cmdFlags .StringVar (& conf .Config .TLSConf .TLSKey , "tlsKey" , "" , "Filepath to the private key" )
71+
72+ //Bootstrap
73+ cmdFlags .StringSliceVar (& conf .Config .BootNodes .NodesAddr , "bootNodes" , []string {}, "List of addresses for downloading blockchain" )
74+
75+ //LocalConf
76+ cmdFlags .Int64Var (& conf .Config .LocalConf .MaxPageGenerationTime , "mpgt" , 3000 , "Max page generation time in ms" )
77+ cmdFlags .Int64Var (& conf .Config .LocalConf .HTTPServerMaxBodySize , "mbs" , 1 << 20 , "Max server body size in byte" )
78+ cmdFlags .Int64Var (& conf .Config .LocalConf .NetworkID , "networkID" , 1 , "Network ID" )
79+ cmdFlags .StringVar (& conf .Config .LocalConf .RunNodeMode , "runMode" , consts .NoneOBS , "running node mode, example NONE|OBS|OBSMaster|SubNode" )
80+
5581 // TCP Server
5682 cmdFlags .StringVar (& conf .Config .TCPServer .Host , "tcpHost" , "127.0.0.1" , "Node TCP host" )
5783 cmdFlags .IntVar (& conf .Config .TCPServer .Port , "tcpPort" , 7078 , "Node TCP port" )
@@ -72,11 +98,11 @@ func init() {
7298 cmdFlags .IntVar (& conf .Config .DB .MaxOpenConns , "dbMaxOpenConns" , 100 , "sets the maximum number of open connections to the database" )
7399
74100 //Redis
75- cmdFlags .BoolVar (& conf .Config .Redis .Enable , "redisenable " , false , "enable redis" )
76- cmdFlags .StringVar (& conf .Config .Redis .Host , "redishost " , "localhost" , "redis host" )
77- cmdFlags .StringVar (& conf .Config .Redis .Port , "redisport " , " 6379" , "redis port" )
78- cmdFlags .IntVar (& conf .Config .Redis .DbName , "redisdb " , 0 , "redis db" )
79- cmdFlags .StringVar (& conf .Config .Redis .Password , "redispassword " , "123456" , "redis password" )
101+ cmdFlags .BoolVar (& conf .Config .Redis .Enable , "redisEnable " , false , "enable redis" )
102+ cmdFlags .StringVar (& conf .Config .Redis .Host , "redisHost " , "localhost" , "redis host" )
103+ cmdFlags .IntVar (& conf .Config .Redis .Port , "redisPort " , 6379 , "redis port" )
104+ cmdFlags .IntVar (& conf .Config .Redis .DbName , "redisDb " , 0 , "redis db" )
105+ cmdFlags .StringVar (& conf .Config .Redis .Password , "redisPassword " , "123456" , "redis password" )
80106
81107 // StatsD
82108 cmdFlags .StringVar (& conf .Config .StatsD .Host , "statsdHost" , "127.0.0.1" , "StatsD host" )
@@ -108,29 +134,9 @@ func init() {
108134 cmdFlags .IntVar (& conf .Config .BanKey .BanTime , "banTime" , 15 , "Ban time in minutes" )
109135 cmdFlags .IntVar (& conf .Config .BanKey .BadTx , "badTx" , 5 , "Maximum bad tx during badTime minutes" )
110136
111- // Etc
112- cmdFlags .StringVar (& conf .Config .PidFilePath , "pid" , "" ,
113- fmt .Sprintf ("ibax pid file name (default dataDir/%s)" , consts .DefaultPidFilename ),
114- )
115- cmdFlags .StringVar (& conf .Config .LockFilePath , "lock" , "" ,
116- fmt .Sprintf ("ibax lock file name (default dataDir/%s)" , consts .DefaultLockFilename ),
117- )
118- cmdFlags .StringVar (& conf .Config .KeysDir , "keysDir" , "" , "Keys directory (default dataDir)" )
119- cmdFlags .StringVar (& conf .Config .DataDir , "dataDir" , "" , "Data directory (default cwd/data)" )
120- cmdFlags .StringVar (& conf .Config .TempDir , "tempDir" , "" , "Temporary directory (default temporary directory of OS)" )
121- cmdFlags .StringVar (& conf .Config .FirstBlockPath , "firstBlock" , "" , "First block path (default dataDir/1block)" )
122- cmdFlags .BoolVar (& conf .Config .TLS , "tls" , false , "Enable https" )
123- cmdFlags .StringVar (& conf .Config .TLSCert , "tls-cert" , "" , "Filepath to the fullchain of certificates" )
124- cmdFlags .StringVar (& conf .Config .TLSKey , "tls-key" , "" , "Filepath to the private key" )
125- cmdFlags .Int64Var (& conf .Config .MaxPageGenerationTime , "mpgt" , 3000 , "Max page generation time in ms" )
126- cmdFlags .Int64Var (& conf .Config .HTTPServerMaxBodySize , "mbs" , 1 << 20 , "Max server body size in byte" )
127- cmdFlags .StringSliceVar (& conf .Config .NodesAddr , "nodesAddr" , []string {}, "List of addresses for downloading blockchain" )
128- cmdFlags .Int64Var (& conf .Config .NetworkID , "networkID" , 1 , "Network ID" )
129- cmdFlags .StringVar (& conf .Config .OBSMode , "obsMode" , consts .NoneOBS , "OBS running mode" )
130-
131- // GFiles
132- cmdFlags .BoolVar (& conf .Config .GFiles .GFiles , "gfs" , false , "Enable GFiles" )
133- cmdFlags .StringVar (& conf .Config .GFiles .Host , "gFilesHost" , "127.0.0.1:5001" , "GFiles host" )
137+ // IPFS
138+ cmdFlags .BoolVar (& conf .Config .IpfsConf .Enabled , "ipfsEnable" , false , "Enable IPFS" )
139+ cmdFlags .StringVar (& conf .Config .IpfsConf .Host , "ipfsHost" , "127.0.0.1:5001" , "IPFS host" )
134140
135141 // CryptoSettings
136142 cmdFlags .StringVar (& conf .Config .CryptoSettings .Hasher , "hasher" , "SHA256" , "Hash Algorithm" )
0 commit comments