摘要:对于本例,将使用encryptwallet命令,密码为“foo”。$bitcoin-cliencryptwalletfoowalletencrypted;最初计数器设置为0,意味着钱包是被锁定的:$bitcoin-cligetinfo{"version":90000,#[...
指令:encryptwallet、walletpassphrase
在你向前生成密钥和其他指令之前,你应该先用密码加密钱包。对于这个例子, 将使用 encryptwallet 密码为“指令”foo显然,记得在自己操作时使用强而复杂的密码更换“。”foo”。
$ bitcoin-cli encryptwallet foo
walletencrypted;Bitcoinserverstopping,restarttorunwith encrypted wallet.
The keypool has been flushed, you need to make a new backup.
$
您可以再次使用它 getinfo 指令以验证钱包是否已经加密。这一次,你会发现有一个叫做钱包。 unlocked_until 新内容。这是一个计数器,告诉你钱包解锁的解密密码会在内存中存储多久。最初的计数器设置为 0、代表钱包被锁定:
$ bitcoin-cli getinfo
{
"version" : 90000, #[... other information...]
"unlocked_until" : 0, "errors" : ""
}
$
想要解锁钱包,就要用 walletpassphrase 指令。walletpassphrase 指令需要两个参数-密码,以及钱包再次自动锁定的秒数(记时器):
$ bitcoin-cli walletpassphrase foo 360
$
您可以确认钱包是解锁状态,然后再次运行 getinfo 检查超过时限:
$ bitcoin-cli getinfo
{
"version" : 90000, #[... other information ...]
"unlocked_until" : 1392580909, "errors" : ""
}