path.go raw

   1  package state
   2  
   3  import (
   4  	"path/filepath"
   5  )
   6  
   7  // BlockDb returns the path to the block database given a database type.
   8  func BlockDb(cx *State, dbType string, namePrefix string) string {
   9  	// The database name is based on the database type.
  10  	dbName := namePrefix + "_" + dbType
  11  	if dbType == "sqlite" {
  12  		dbName += ".db"
  13  	}
  14  	dbPath := filepath.Join(
  15  		filepath.Join(
  16  			cx.Config.DataDir.V(),
  17  			cx.ActiveNet.Name,
  18  		), dbName,
  19  	)
  20  	return dbPath
  21  }
  22