mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-09 12:31:21 +00:00
0be3044b7e
* rename * rename "make grpc" * rename "abi bindings templates" * rename "abi bindings templates"
32 lines
532 B
Go
32 lines
532 B
Go
package db
|
|
|
|
import (
|
|
"github.com/ledgerwatch/erigon/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()
|
|
|
|
}
|