10 "github.com/vapor/toolbar/common"
14 NodeIP string `json:"node_ip"`
15 ChainID string `json:"chain_id"`
16 MySQLConfig common.MySQLConfig `json:"mysql"`
17 RewardConf *RewardConfig `json:"reward_config"`
20 func ConfigFile() string {
21 return path.Join("./", "reward.json")
24 type RewardConfig struct {
25 XPub string `json:"xpub"`
26 AccountID string `json:"account_id"`
27 Password string `json:"password"`
28 MiningAddress string `json:"mining_address"`
29 RewardRatio uint64 `json:"reward_ratio"`
32 func ExportConfigFile(configFile string, config *Config) error {
33 buf := new(bytes.Buffer)
35 encoder := json.NewEncoder(buf)
36 encoder.SetIndent("", " ")
37 if err := encoder.Encode(config); err != nil {
41 return ioutil.WriteFile(configFile, buf.Bytes(), 0644)
44 func LoadConfigFile(configFile string, config *Config) error {
45 file, err := os.Open(configFile)
51 return json.NewDecoder(file).Decode(config)