mirror of
https://github.com/fluencelabs/tendermint
synced 2025-08-01 04:31:57 +00:00
Add codec to keys.Manager, recovery test passes
This commit is contained in:
@@ -40,6 +40,7 @@ func NewCodec(words []string) (codec *WordCodec, err error) {
|
||||
return res, nil
|
||||
}
|
||||
|
||||
// LoadCodec loads a pre-compiled language file
|
||||
func LoadCodec(bank string) (codec *WordCodec, err error) {
|
||||
words, err := loadBank(bank)
|
||||
if err != nil {
|
||||
@@ -48,6 +49,15 @@ func LoadCodec(bank string) (codec *WordCodec, err error) {
|
||||
return NewCodec(words)
|
||||
}
|
||||
|
||||
// MustLoadCodec panics if word bank is missing, only for tests
|
||||
func MustLoadCodec(bank string) *WordCodec {
|
||||
codec, err := LoadCodec(bank)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return codec
|
||||
}
|
||||
|
||||
// loadBank opens a wordlist file and returns all words inside
|
||||
func loadBank(bank string) ([]string, error) {
|
||||
filename := "keys/wordlist/" + bank + ".txt"
|
||||
|
Reference in New Issue
Block a user