Post
Topic
Board Новички
Merits 1 from 1 user
Re: Получить адрес того, кто прислал биткоины
by
celestia
on 31/03/2013, 09:51:37 UTC
⭐ Merited by gyzer (1)
После decoderawtransaction смотри на "vin". Там перечислены ИД исходящих транзакций, которые тоже на декодировать. "vout" во входящей транзакции указывает на номер выхода в исходящей. Выходы в исходящей лежат в секции "vout". Там же и объем перевода.
Начиная с версии 0.8 индекс кошелька по умолчанию не содержит чужих транзакций. Поэтому команда getrawtransaction не сработает. Для исправления этой ситуации необходимо запускать кошель с опцией txindex=1 и один раз -rescan.
Спасибо, кажется разобрался. Значит я делаю listtransaction(аккаунт), вытаскиваю оттуда amount и txid всех транзакций, у которых category == recieve и confirmations > 5. Потом делаю decoderawtransaction(getrawtransaction(txid)), оттуда беру vin['vout'] и vin['txid'], после чего делаю  decoderawtransaction(getrawtransaction(vin['txid'])) и беру отттуда details[vout]['address'].