prysm-pulse/beacon-chain/db/setup_db.go
2019-08-21 10:04:00 -06:00

26 lines
614 B
Go

package db
import (
"crypto/rand"
"fmt"
"math/big"
"os"
"path"
"github.com/pkg/errors"
)
// SetupDB instantiates and returns a simulated backend BeaconDB instance.
// DEPRECATED: Use beacon-chain/db/testing.SetupDB
func SetupDB() (*BeaconDB, error) {
randPath, err := rand.Int(rand.Reader, big.NewInt(1000000))
if err != nil {
return nil, errors.Wrap(err, "could not generate random file path")
}
path := path.Join(os.TempDir(), fmt.Sprintf("/%d", randPath))
if err := os.RemoveAll(path); err != nil {
return nil, errors.Wrap(err, "failed to remove directory")
}
return NewDBDeprecated(path)
}