cosmos-sdk/client/keys.go

24 lines
548 B
Go
Raw Normal View History

2018-02-22 07:17:19 -08:00
package client
import (
"github.com/tendermint/go-crypto/keys"
"github.com/tendermint/go-crypto/keys/words"
dbm "github.com/tendermint/tmlibs/db"
)
// KeyDBName is the directory under root where we store the keys
const KeyDBName = "keys"
// GetKeyManager initializes a key manager based on the configuration
func GetKeyManager(rootDir string) (keys.Keybase, error) {
db, err := dbm.NewGoLevelDB(KeyDBName, rootDir)
if err != nil {
return nil, err
}
keybase := keys.New(
db,
words.MustLoadCodec("english"),
)
return keybase, nil
}