Dorokhov.codes

bitcoind: Wallets

List wallets

bitcoin-cli listwallets:

[
  "andrew",
  "anna",
  "john"
]

Creating a wallet

bitcoin-cli createwallet "andrew": создать кошелёк с именем andrew.

{
  "name": "andrew",
  "warning": ""
}

Encrypting a wallet

Зашифровать кошелёк: bitcoin-cli encryptwallet "password":

wallet encrypted; The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup.

If there are many wallets, then:

bitcoin-cli -rpcwallet=andrew encryptwallet "passphrase"

Using wallets

Из соображений безопасности кошельки должны всегда быть зашифрованы. Но перед манипуляциями с ними нам нужно будет их расшифровывать следующей командой:

bitcoin-cli walletpassphrase mypassword 360

Чтобы разблокировать кошелек, дайте команду walletpassphrase, которая принимает два параметра — пароль и количество секунд до тех пор, пока бумажник снова автоматически не заблокируется (таймер).

Info about a wallet

bitcoin-cli getwalletinfo
bitcoin-cli -rpcwallet=andrew getwalletinfo
{
  "walletname": "andrew",
  "walletversion": 169900,
  "format": "bdb",
  "balance": 0.00000000,
  "unconfirmed_balance": 0.00000000,
  "immature_balance": 0.00000000,
  "txcount": 0,
  "keypoololdest": 1637442196,
  "keypoolsize": 1000,
  "hdseedid": "5481b05205b1f421d0e51e5b55b370006d92663b",
  "keypoolsize_hd_internal": 1000,
  "unlocked_until": 1637442723,
  "paytxfee": 0.00000000,
  "private_keys_enabled": true,
  "avoid_reuse": false,
  "scanning": false,
  "descriptors": false
}

Поле "unlocked_until": 1637442723, shows until what time the wallet is unlocked. If it’s equal to 0, it means that the wallet is already locked.

Backups

Backup

Для создания резервной копии кошелька используется команда:

bitcoin-cli backupwallet wallet.backup

По сути, она просто копирует файл из ~/.bitcoin/wallets/andrew/wallet.dat и дает ему новое имя.

Даже в логе демона можна найти такую запись:

2021-11-20T21:51:06Z copied wallet.dat to andrew.backup

Dump

Команда dumpwallet может быть использована для того, чтобы сдампить кошелек в человеко- читаемый текстовый файл:

bitcoin-cli dumpwallet wallet.txt
$ more wallet.txt
# Wallet dump created by Bitcoin v0.9.0rc1-beta (2014-01-31 09:30:15 +0100)
# * Created on 2014-02- 8dT20:34:55Z
# * Best block at time of backup was 286234
(0000000000000000f74f0bc9d3c186267bc45c7b91c49a0386538ac24c0d3a44),
#
mined on 2014-02- 8dT20:24:01Z
KzTg2wn6Z8s7ai5NA9MVX4vstHRsqP26QKJCzLg4JvFrp6mMaGB9 2013-07- 4dT04:30:27Z change=1 #
addr=16pJ6XkwSQv5ma5FSXMRPaXEYrENCEg47F
Kz3dVz7R6mUpXzdZy4gJEVZxXJwA15f198eVui4CUivXotzLBDKY 2013-07- 4dT04:30:27Z change=1 #
addr=17oJds8kaN8LP8kuAkWTco6ZM7BGXFC3gk
[... много других ключей ...]
$

Import

bitcoin-cli importwallet wallet.backup