geth account new - 命令行上的密码

Posted

技术标签:

【中文标题】geth account new - 命令行上的密码【英文标题】:geth account new - password on command line 【发布时间】:2018-04-20 13:50:29 【问题描述】:

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

geth --password mYp@ssw0rd account new

但以上抛出:

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

这是有道理的,因为 --password 需要一个“用于非交互式密码输入的密码文件”。有没有办法直接在命令上提供密码行使用geth? 比如:

geth --password mYp@ssw0rd account new

我见过 article on go-ethereum wiki 使用:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

geth attach

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

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

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

这里是了解更多关于management APIs的链接

【讨论】:

以上是关于geth account new - 命令行上的密码的主要内容,如果未能解决你的问题,请参考以下文章

以太坊客户端Geth命令用法

geth

[币严区块链]数字货币交易所之以太坊(ETH)钱包对接 以太坊Geth命令大全

命令行上的 Maven 依赖项更新

命令行上的 Sublime Text 3

命令行上的 vcpkg 设置错误