Merge PR #6219: Different db support
This commit is contained in:
parent
48aebed2ea
commit
bd90d6b344
|
@ -12,8 +12,15 @@ import (
|
|||
var (
|
||||
// This is set at compile time. Could be cleveldb, defaults is goleveldb.
|
||||
DBBackend = ""
|
||||
backend = dbm.GoLevelDBBackend
|
||||
)
|
||||
|
||||
func init() {
|
||||
if len(DBBackend) != 0 {
|
||||
backend = dbm.BackendType(DBBackend)
|
||||
}
|
||||
}
|
||||
|
||||
// SortedJSON takes any JSON and returns it sorted by keys. Also, all white-spaces
|
||||
// are removed.
|
||||
// This method can be used to canonicalize JSON to be returned by GetSignBytes,
|
||||
|
@ -79,10 +86,6 @@ func ParseTimeBytes(bz []byte) (time.Time, error) {
|
|||
|
||||
// NewLevelDB instantiate a new LevelDB instance according to DBBackend.
|
||||
func NewLevelDB(name, dir string) (db dbm.DB, err error) {
|
||||
backend := dbm.GoLevelDBBackend
|
||||
if DBBackend == string(dbm.CLevelDBBackend) {
|
||||
backend = dbm.CLevelDBBackend
|
||||
}
|
||||
defer func() {
|
||||
if r := recover(); r != nil {
|
||||
err = fmt.Errorf("couldn't create db: %v", r)
|
||||
|
|
Loading…
Reference in New Issue