Как я узнаю, что мой wallet.dat на самом деле уже содержит более 100 адресов, готовых к использованию?

Я использую стандартный клиент командной строки (под OSX, если это имеет значение).

Я читал в некоторых темах, что достаточно умно предварительно сгенерировать более 100 адресов, которые будут использоваться в будущем, когда вы их спросите, так что, если вы создадите резервную копию более раннего кошелька, будущие закрытые ключи не будут потеряны.

Это было бы круто, но как мне проверить, что это действительно так?

Каждый раз, когда я «получаю новый адрес», мне казалось, что требуется достаточно времени, чтобы заподозрить, что он генерирует его на лету, а не использует его из предварительно сгенерированного пула. Возможно, это было медленно по другим причинам, и поэтому я хотел бы как-то проверить.

Ответы (3)

вы можете проверить, непосредственно изучив содержимое вашего файла wallet.dat, который представляет собой базу данных bdb. существуют различные инструменты для изучения кошелька, одним из которых является bitcointools от gavin: https://github.com/gavinandresen/bitcointools

Другой экспортер — pywallet.py .

Нажатие «создать новый адрес» занимает некоторое время, потому что после возврата одного нового адреса из предварительно сгенерированного пула создается фактический новый адрес для пополнения пула.

Верно, лол, я должен был это понять!

Это было бы круто, но как мне проверить, что это действительно так?

Я не пробовал это:

Сделайте резервную копию вашего wallet.dat и создайте новый адрес получателя. Затем удалите wallet.dat и восстановите из резервной копии. Теперь сгенерируйте «новый» адрес получателя. Он должен быть таким же, как и первый.

Убежденный?