• R/O
  • HTTP
  • SSH
  • HTTPS

vapor: Commit

Golang implemented sidechain for Bytom


Commit MetaInfo

Revision3907693e695fce8695cacb1a5dbac163188c50ca (tree)
Zeit2019-08-17 16:25:12
AutorHAOYUatHZ <haoyu@prot...>
CommiterHAOYUatHZ

Log Message

fix

Ändern Zusammenfassung

Diff

--- a/toolbar/precog/monitor/monitor.go
+++ b/toolbar/precog/monitor/monitor.go
@@ -2,6 +2,7 @@ package monitor
22
33 import (
44 "fmt"
5+ "io/ioutil"
56 "os"
67 "os/user"
78 "strings"
@@ -42,22 +43,17 @@ func NewMonitor(cfg *config.Config, db *gorm.DB) *monitor {
4243 //TODO: for test
4344 cfg.CheckFreqSeconds = 1
4445
45- usr, err := user.Current()
46+ dir, err := makePath()
4647 if err != nil {
4748 log.Fatal(err)
4849 }
4950
50- folderPath := usr.HomeDir + "/.precog"
51- if err := os.MkdirAll(folderPath, os.ModePerm); err != nil {
52- log.Fatalf("failed to create data folder: %v", err)
53- }
54-
5551 nodeCfg := &vaporCfg.Config{
5652 BaseConfig: vaporCfg.DefaultBaseConfig(),
5753 P2P: vaporCfg.DefaultP2PConfig(),
5854 Federation: vaporCfg.DefaultFederationConfig(),
5955 }
60- nodeCfg.DBPath = folderPath
56+ nodeCfg.DBPath = dir
6157 nodeCfg.ChainID = "mainnet"
6258 discvCh := make(chan *dht.Node)
6359 privKey, err := signlib.NewPrivKey()
@@ -81,6 +77,25 @@ func NewMonitor(cfg *config.Config, db *gorm.DB) *monitor {
8177 }
8278 }
8379
80+func makePath() (string, error) {
81+ usr, err := user.Current()
82+ if err != nil {
83+ return "", err
84+ }
85+
86+ dataPath := usr.HomeDir + "/.precog"
87+ if err := os.MkdirAll(dataPath, os.ModePerm); err != nil {
88+ return "", err
89+ }
90+
91+ tmpDir, err := ioutil.TempDir(dataPath, "")
92+ if err != nil {
93+ return "", err
94+ }
95+
96+ return tmpDir, nil
97+}
98+
8499 func (m *monitor) Run() {
85100 defer os.RemoveAll(m.nodeCfg.DBPath)
86101
Show on old repository browser