diff options
author | Wei-Ning Huang <w@cobinhood.com> | 2018-10-15 12:16:18 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2018-12-19 20:54:27 +0800 |
commit | 95379029f2e3eb0ffd2c1a6c151100062cb5d5cc (patch) | |
tree | e42306b1218a15abdbb15b9463a05c184de083b5 | |
parent | 5cda539cb7e80adada4c97f4e09d6524e2a002a0 (diff) | |
download | dexon-95379029f2e3eb0ffd2c1a6c151100062cb5d5cc.tar dexon-95379029f2e3eb0ffd2c1a6c151100062cb5d5cc.tar.gz dexon-95379029f2e3eb0ffd2c1a6c151100062cb5d5cc.tar.bz2 dexon-95379029f2e3eb0ffd2c1a6c151100062cb5d5cc.tar.lz dexon-95379029f2e3eb0ffd2c1a6c151100062cb5d5cc.tar.xz dexon-95379029f2e3eb0ffd2c1a6c151100062cb5d5cc.tar.zst dexon-95379029f2e3eb0ffd2c1a6c151100062cb5d5cc.zip |
dex: move dexcon blockdb into datadir
-rw-r--r-- | dex/backend.go | 4 | ||||
-rw-r--r-- | node/node.go | 2 | ||||
-rw-r--r-- | node/service.go | 8 |
3 files changed, 8 insertions, 6 deletions
diff --git a/dex/backend.go b/dex/backend.go index f205362e0..bbe337459 100644 --- a/dex/backend.go +++ b/dex/backend.go @@ -19,6 +19,7 @@ package dex import ( "fmt" + "path/filepath" "time" dexCore "github.com/dexon-foundation/dexon-consensus-core/core" @@ -82,7 +83,8 @@ type Dexon struct { func New(ctx *node.ServiceContext, config *Config) (*Dexon, error) { // Consensus. - db, err := blockdb.NewLevelDBBackedBlockDB("main.blockdb") + blockDBPath := filepath.Join(ctx.Config.DataDir, "dexcon", "blockdb") + db, err := blockdb.NewLevelDBBackedBlockDB(blockDBPath) if err != nil { panic(err) } diff --git a/node/node.go b/node/node.go index ffa9fa1b0..5f2c30e9b 100644 --- a/node/node.go +++ b/node/node.go @@ -170,8 +170,8 @@ func (n *Node) Start() error { for _, constructor := range n.serviceFuncs { // Create a new context for the particular service ctx := &ServiceContext{ - config: n.config, services: make(map[reflect.Type]Service), + Config: n.config, ServerConfig: &n.serverConfig, EventMux: n.eventmux, AccountManager: n.accman, diff --git a/node/service.go b/node/service.go index 7f9683362..380f01c0f 100644 --- a/node/service.go +++ b/node/service.go @@ -30,8 +30,8 @@ import ( // the protocol stack, that is passed to all constructors to be optionally used; // as well as utility methods to operate on the service environment. type ServiceContext struct { - config *Config services map[reflect.Type]Service // Index of the already constructed services + Config *Config ServerConfig *p2p.Config EventMux *event.TypeMux // Event multiplexer used for decoupled notifications AccountManager *accounts.Manager // Account manager created by the node. @@ -41,10 +41,10 @@ type ServiceContext struct { // if no previous can be found) from within the node's data directory. If the // node is an ephemeral one, a memory database is returned. func (ctx *ServiceContext) OpenDatabase(name string, cache int, handles int) (ethdb.Database, error) { - if ctx.config.DataDir == "" { + if ctx.Config.DataDir == "" { return ethdb.NewMemDatabase(), nil } - db, err := ethdb.NewLDBDatabase(ctx.config.ResolvePath(name), cache, handles) + db, err := ethdb.NewLDBDatabase(ctx.Config.ResolvePath(name), cache, handles) if err != nil { return nil, err } @@ -55,7 +55,7 @@ func (ctx *ServiceContext) OpenDatabase(name string, cache int, handles int) (et // and if the user actually uses persistent storage. It will return an empty string // for emphemeral storage and the user's own input for absolute paths. func (ctx *ServiceContext) ResolvePath(path string) string { - return ctx.config.ResolvePath(path) + return ctx.Config.ResolvePath(path) } // Service retrieves a currently running service registered of a specific type. |