Есть ли способ объединить два кошелька или импортировать/экспортировать адреса?

У меня есть один wallet.dat с моего ноутбука и другой с моего рабочего стола, каждый из которых содержит различные (разные) адреса получения, которые я использую довольно часто. Я хотел бы объединить их в один wallet.dat, чтобы я мог видеть все свои балансы в одном месте.

Если нет какого-то программного обеспечения, которое действительно может «объединить» их, есть ли способ хотя бы экспортировать пару адресов/ключей из одного кошелька, а затем импортировать их в другой?

Эта функциональность в конечном итоге планируется для основного клиента, кстати. Но хороший вопрос.
Я выбрал ответ DH вместо ответа Стивена только потому, что решение, отдельное от клиента, которое можно запустить на отдельной (автономной) машине, где я могу быть на 100% уверенным, что с моим кошельком не происходит ничего злонамеренного. по своей природе должен манипулировать моим файлом wallet.dat и генерировать интернет-трафик. Также я говорю на Python, поэтому при необходимости могу проверить/подправить код. Оба являются действительными решениями, и я хотел бы проверить два ответа.

Ответы (2)

Pywallet — это скрипт Python, который (среди прочего) может экспортировать и импортировать пары ключей. Его не так сложно использовать, как может показаться, некоторые вещи Python должны быть установлены, но это почти автоматически, и как только это будет сделано, задачи могут быть выполнены с использованием веб-интерфейса. Из связанного сообщения на форуме (обновлено 23.08.11):

В настоящее время вы можете:

  • Сбросьте свой кошелек, посмотрите свои публичные ключи, приватные ключи, их ярлыки и т. д.
  • Дамп ваших транзакций в файл json
  • Импортируйте ключ/адрес в свой кошелек, с меткой или в качестве резервного ключа
  • Импортируйте транзакцию в свой кошелек
  • Импорт транзакций из файла json
  • Удалить адреса из кошелька
  • Удалить транзакции из вашего кошелька
  • Получите информацию о приватном ключе, т.е. посмотрите адрес, приватный ключ base58, hexprivkey, pubkey и hash160, используя сеть, которую вы хотите
  • Подпишите и проверьте строку, файлы и двоичную строку
  • Чтение устройства для поиска удаленных ключей (только CLI)
  • Распечатать баланс биткойн-адреса, прочитанный из blockexplorer
Для объединения двух кошельков с использованием Pywallet потребуется сбросить один кошелек, а затем вручную импортировать каждый закрытый ключ? Звучит как много работы.
Обратите внимание, что Pywallet пока не работает с зашифрованными кошельками.
Pywallet не работает на Mac OS, за исключением большого количества взломов, чтобы заставить эту относительно небольшую программу работать. У меня были проблемы с установкой macports, и я не хочу туда снова идти. Мне так интересно, почему кто-то должен проходить через все эти проблемы. Если бы wallet.dat был текстовым файлом, то в этом не было бы необходимости.

Патч для биткойн-клиента для этого: - http://github.com/bitcoin/bitcoin/pull/220