命令: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" : ""
}