erigon-pulse/consensus/db/db.go

32 lines
536 B
Go
Raw Normal View History

package db
import (
"github.com/ledgerwatch/turbo-geth/ethdb"
)
func OpenDatabase(path string, inmem bool, mdbx bool) *ethdb.ObjectDatabase {
return ethdb.NewObjectDatabase(openKV(path, inmem, mdbx))
}
func openKV(path string, inmem bool, mdbx bool) ethdb.RwKV {
if mdbx {
opts := ethdb.NewMDBX()
if inmem {
opts = opts.InMem()
} else {
opts = opts.Path(path)
}
return opts.MustOpen()
}
opts := ethdb.NewLMDB()
if inmem {
opts = opts.InMem()
} else {
opts = opts.Path(path)
}
return opts.MustOpen()
}