Как я могу экспортировать все свои закрытые ключи, используя биткойн?

Я знаю, что у PyWallet есть -dumpwallet, но без использования pywallet, как я могу экспортировать все адреса и приватные ключи с запасом bitcoind?

Есть ли команда API, которая перечисляет все адреса, хранящиеся в кошельке?

Ответы (3)

Вы можете отправить клиенту вызов dumpprivkey JSON-RPC. Требуется один параметр BitcoinAddress, чтобы раскрыть закрытый ключ для этого конкретного адреса.

Чтобы экспортировать все закрытые ключи для всех адресов, вы должны вызвать listreceivedbyaddress, чтобы получить список адресов, а затем вызвать dumpprivkey для каждого.

См.: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list .

Это не приведет к сбросу ключей, связанных с адресами «изменения».
Согласно документации... «Вывести список биткойн-адресов в вашем кошельке легко с помощью listreceivedbyaddress. Обычно в нем перечислены только адреса, которые уже получили транзакции, однако вы можете перечислить все адреса, установив первый аргумент равным 0, а второй один к истине».

Использование bitcoin-qt для интерфейса:

listaddressgroupings

это команда, которая выведет список всех используемых адресов. Запустите его в окне консоли отладки на экране «Окно справки/отладки».

Тогда, видимо, можно дампировать все приватные ключи, но только по одному, используя для каждого ключа dumpprivkey.

Кажется хромым.

Просто зайдите в консоль QT Wallet (Справка -> Окно отладки -> Консоль)

dumpwallet "C:/users/yout-user-name/dumpwallet.txt" 

Команда экспортирует все ваши закрытые ключи в этот текстовый файл.

P/s: если вы зашифровали кошелек, вам нужно выполнить эту команду перед запуском дампа

walletpassphrase "your pass phrase" 600