personal_unlockAccount
unlockAccount
方法对密码库中指定地址对应的密钥进行解密。当使用Geth的JavaScript
控制台时,密码和解锁时长都是可选的。如果未提供密码,控制台将提示交互输密码。
解密的密钥将保存在内存中直到解锁周期超时。默认的解锁周期为300秒。显示 地将解锁周期设置为0秒将解锁该密钥直到退出geth程序。
账号解锁后可以用于eth_sign和eth_sendTransaction调用。
调用方法
Geth控制台:
personal.unlockAccount(address, passphrase, duration)
JSON RPC:
{"method": "personal_unlockAccount", "params": [string, string, number]}
示例代码
下面的示例在Geth控制台使用unlockAccount方法解锁指定的账号:
> personal.unlockAccount("0x5e97870f263700f46aa00d967821199b9bc5a120")
Unlock account 0x5e97870f263700f46aa00d967821199b9bc5a120
Passphrase:
true
下面的示例在调用unlockAccount方法时直接传入密码和解锁周期:
> personal.unlockAccount("0x5e97870f263700f46aa00d967821199b9bc5a120", "foo", 30)
true
如果希望交互输入密码,但同时要修改默认的解锁周期,可以传入null作为密码参数:
> personal.unlockAccount("0x5e97870f263700f46aa00d967821199b9bc5a120", null, 30)
Unlock account 0x5e97870f263700f46aa00d967821199b9bc5a120
Passphrase:
true