2020-05-19 13:22:38 +00:00
|
|
|
import libstatus
|
|
|
|
import json
|
|
|
|
import utils
|
2020-05-20 17:11:30 +00:00
|
|
|
import os
|
2020-05-19 13:22:38 +00:00
|
|
|
|
|
|
|
proc generateAddresses*(): string =
|
|
|
|
let multiAccountConfig = %* {
|
|
|
|
"n": 5,
|
|
|
|
"mnemonicPhraseLength": 12,
|
|
|
|
"bip39Passphrase": "",
|
|
|
|
"paths": ["m/43'/60'/1581'/0'/0", "m/44'/60'/0'/0/0"]
|
|
|
|
}
|
|
|
|
result = $libstatus.multiAccountGenerateAndDeriveAddresses($multiAccountConfig)
|
|
|
|
|
|
|
|
proc generateAlias*(publicKey: string): string =
|
|
|
|
result = $libstatus.generateAlias(publicKey.toGoString)
|
2020-05-20 17:11:30 +00:00
|
|
|
|
|
|
|
proc ensureDir(dirname: string) =
|
|
|
|
if not existsDir(dirname):
|
|
|
|
# removeDir(dirname)
|
|
|
|
createDir(dirname)
|
|
|
|
|
|
|
|
proc initNodeAccounts*() =
|
|
|
|
const datadir = "./data/"
|
|
|
|
const keystoredir = "./data/keystore/"
|
|
|
|
const nobackupdir = "./noBackup/"
|
|
|
|
|
|
|
|
ensureDir(datadir)
|
|
|
|
ensureDir(keystoredir)
|
|
|
|
ensureDir(nobackupdir)
|
|
|
|
|
|
|
|
# 1
|
|
|
|
discard $libstatus.initKeystore(keystoredir);
|
|
|
|
# 2
|
|
|
|
discard $libstatus.openAccounts(datadir);
|