Нет номера счета или адреса в списке транзакций для сгенерированных блоков

Мне нужно (для разработки моего приложения) распечатать больше информации с помощью «listtransactions» демона bitcoind.

Для сгенерированных блоков учетная запись отображается как «», и биткойн-адрес также не отображается. Почему на самом деле нет? Блокэксплорер показывает адрес, который "замайнил" блок, и сопоставление адреса с номером счета отлично работает при получении монет, почему не для сгенерированных блоков?

Даже этот запрос не попадает в основной клиент, любая помощь, подсказывающая, где в коде его поместить (если это вообще технически возможно), очень ценится.

В дополнение к вашему вопросу здесь вы также можете создать проблему на Биткойн GitHub для вашего запроса функции. Что касается решения, я знаю, что Биткойн обеспечивает доступность всей цепочки блоков и возможность поиска, именно так работают такие сайты, как BlockExplorer, но я просто не уверен на 100%, как получить доступ к этой конкретной базе данных. Я уверен, что кто-то в нашем сообществе знает, хотя :)
Если подумать, подойдет ли для ваших целей частный сервер Bitcoin-abe ? По крайней мере, вы сможете найти код для разбора блокчейна где-то там, и это Python, поэтому его должно быть легко понять.

Ответы (1)

На гитхабе есть зародыш патча , который как раз и должен был решить эту проблему. Это было объявлено в списке рассылки разработчиков, но так и не привлекло особого внимания. Теперь он немного устарел ( последнее слияние с мастером от 26 сентября). Может быть, вы можете начать отсюда.