我在尝试解锁coinbase帐户时遇到错误。首次配置部署Consortium Blockchain时,可以设置挖掘节点的密码和tx节点的密码。
当我准备将我的智能合约部署到我的tx-node(具有区块链)时,我收到一个错误,告诉我解锁我的帐户。
为了解锁帐户,我通过SSH连接到我的tx节点。
有一次,我提供了我可以访问虚拟机的凭据。
然后我输入
geth attach
打开Geth控制台。
在geth控制台内,我输入
personal.unlockAccount(eth.coinbase)
我被提示输入密码,我输入密码
无法使用此密码解密密钥
我使用的密码是我第一次部署区块链时使用的密码,但它不起作用。
我多次尝试甚至重新部署区块链,但我无法解锁我的coinbase帐户。
我正在使用此Azure模板:https://azure.microsoft.com/en-us/resources/templates/ethereum-consortium-blockchain-network/
答案 0 :(得分:0)
在Azure上部署Consortium Blockchain时,您可以设置挖掘节点的密码和tx节点的密码,但是,根据设置,您并不真正按照PowerShell中的要求查找密码。
将 SSH-TO-FIRST-TX-NODE
复制到剪贴板并粘贴到PowerShell中以转到事务节点
<强> enter password
强>
geth attach
personal.unlockAccount(eth.coinbase)
enter passphrase
//实际上是您在输入开始时输入的密码 确保打开此shell,密码将在打开一段时间后锁定为安全默认值。
答案 1 :(得分:0)
我遇到了与OP相同的问题,并使用了上述答案中提供的相同步骤,但仍然得到“无法使用给定的密码短语解密密钥”错误。
我可以按照以下步骤
解锁新创建的帐户$ geth account new
它将要求密码短语并返回新帐户的地址。执行以下
$ geth帐户列表
将在帐户列表中显示新帐户
可以使用
解锁新帐户personal.unlockAccount('新帐户地址','密码','持续时间')