geth account new - пароль в командной строке

Я пытаюсь использовать пароль в командной строке вместо того, чтобы хранить его в текстовом файле, используя geth:

geth --password mYp@ssw0rd account new

но вышеперечисленное бросает:

Неустранимый: не удалось прочитать файл паролей: открыть mYp @ ssw0rd: такого файла или каталога нет

Это имеет смысл, поскольку --password ожидает, что «файл паролей будет использоваться для неинтерактивного ввода пароля».
Есть ли способ указать пароль непосредственно в командной строке с помощью _4 _? < / strong> Что-то вроде:

geth --password mYp@ssw0rd account new

Я видел статью на вики go-ethereum, используя:

geth --password <(echo -n mYp@ssw0rd) account new

Но это вызывает еще одну ошибку в CentOS:

-sh: синтаксическая ошибка рядом с неожиданным токеном `('


person Pedro Lobito    schedule 08.11.2017    source источник


Ответы (2)


Другой способ - запустить сеть в одном окне PowerShell (при использовании Windows), а затем в новом окне PowerShell выполнить

geth attach

а затем использовать API управления для различных целей, например:

> personal.newAccount()
Passphrase:                      //Type password here
Repeat passphrase:
<addressOfNewAccount>

or

> personal.newAccount("PasswordHere")
<addressOfNewAccount>

Вот ссылка, чтобы узнать больше об API управления

person Urja Pawar    schedule 03.03.2018

Есть два способа создать учетную запись из командной строки.

geth account new --password <(echo $mypassword)
geth account new --password [arg] 

[arg] = имя файла, содержащего пароль, а не сам пароль.

person sshmaxime    schedule 09.02.2018