3

我正在尝试在命令行上使用密码,而不是使用以下命令将其保存在文本文件中geth

geth --password mYp@ssw0rd account new

但上面抛出:

致命:读取密码文件失败:打开 mYp@ssw0rd:没有这样的文件或目录

这是有道理--password的,因为期望“密码文件用于非交互式密码输入”。
有没有办法直接在命令行上提供密码geth 就像是:

geth --password mYp@ssw0rd account new

我看过一篇关于 go-ethereum wiki的文章,使用:

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

但这会在 CentOS 上引发另一个错误:

-sh: 意外标记 `(' 附近的语法错误

4

2 回答 2

2

另一种方法是在 PowerShell 的一个窗口(如果使用 Windows)中启动网络,然后在新的 PowerShell 窗口中执行

geth attach

然后将管理 API 用于各种目的,例如:

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

或者

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

这是了解有关管理 API的更多信息的链接

于 2018-03-03T17:02:05.050 回答
1

有两种方法可以从命令行创建您的帐户。

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

[arg]= 包含密码而不是密码本身的文件的名称。

于 2018-02-09T16:52:58.247 回答