aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-07-15 21:30:06 +0800
committerobscuren <geffobscura@gmail.com>2014-07-15 21:30:06 +0800
commit4a2dd306c7de99c91c8b3bcb5e57f322de798ba8 (patch)
treec60e6a7db660e6ae49805d4fa144ecfcf7a52498
parent09bade64666f82a2580e7d24a8bc7655e2113287 (diff)
parent9a931698989fb8db2059a3dee1a431ef94beb59e (diff)
downloaddexon-4a2dd306c7de99c91c8b3bcb5e57f322de798ba8.tar.gz
dexon-4a2dd306c7de99c91c8b3bcb5e57f322de798ba8.tar.zst
dexon-4a2dd306c7de99c91c8b3bcb5e57f322de798ba8.zip
Merge branch 'develop' of github.com-obscure:ethereum/eth-go into develop
-rw-r--r--ethcrypto/mnemonic.go29
1 files changed, 17 insertions, 12 deletions
diff --git a/ethcrypto/mnemonic.go b/ethcrypto/mnemonic.go
index 725846792..b8df2ad6f 100644
--- a/ethcrypto/mnemonic.go
+++ b/ethcrypto/mnemonic.go
@@ -6,30 +6,35 @@ import (
"os"
"path"
"path/filepath"
- "runtime"
"strconv"
"strings"
)
-func InitWords() []string {
- _, thisfile, _, _ := runtime.Caller(1)
- filename := path.Join(path.Dir(thisfile), "mnemonic.words.lst")
+func InitWords(wordsPath string) {
+ filename := path.Join(wordsPath, "mnemonic.words.lst")
if _, err := os.Stat(filename); os.IsNotExist(err) {
- fmt.Printf("reading mnemonic word list file 'mnemonic.words.lst' from source folder failed, looking in current folder.")
- dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
- if err != nil {
- panic(fmt.Errorf("problem getting current folder: ", err))
- }
+ fmt.Printf("reading mnemonic word list file from supplied path not found. Looked in %s. Trying next option.\n", filename)
+
+ dir := path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "eth-go", "ethcrypto")
filename = path.Join(dir, "mnemonic.words.lst")
+ if _, err := os.Stat(filename); os.IsNotExist(err) {
+ fmt.Printf("reading mnemonic word list file 'mnemonic.words.lst' from source folder failed: %s.\n", filename)
+ dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
+ if err != nil {
+ panic(fmt.Errorf("problem getting current folder: ", err))
+ }
+ filename = path.Join(dir, "mnemonic.words.lst")
+ }
}
+
content, err := ioutil.ReadFile(filename)
if err != nil {
- panic(fmt.Errorf("reading mnemonic word list file 'mnemonic.words.lst' failed: ", err))
+ panic(fmt.Errorf("All options for finding the mnemonic word list file 'mnemonic.words.lst' failed: ", err))
}
- return strings.Split(string(content), "\n")
+ words = strings.Split(string(content), "\n")
}
-var words = InitWords()
+var words []string
// TODO: See if we can refactor this into a shared util lib if we need it multiple times
func IndexOf(slice []string, value string) int64 {