Как узнать, какие адреса являются входными данными данной транзакции, учитывая ее идентификатор транзакции? Я знаю, что есть способ, так как он используется на сайте satoshidice.com. Я хотел бы сделать это с помощью собственного программного обеспечения и не полагаться на какого-либо стороннего поставщика, который может легко убить их службу.
РЕДАКТИРОВАТЬ:
В основном я создаю проект PHP, где мне нужно узнать, когда приходит новая транзакция и какой адрес ее отправил. Поэтому мне нужен способ получить уведомление или запустить PHP-скрипт (вызываемый с необходимыми переменными [txid, адрес отправителя, адрес получателя, значение]), когда поступает новая транзакция.
Я только что ответил на аналогичный вопрос . Соответствующие части:
Теперь можно определить список адресов, с которых была отправлена транзакция, с помощью необработанных вызовов JSON-RPC API транзакции , которые были выпущены с версиями bitcoind и bitcoin-qt 0.7. Псевдокод для этого:
txid = <relevant transaction id>
addresses = []
raw_tx = decoderawtransaction(getrawtransaction(txid))
for(input in raw_tx['vin']) {
input_raw_tx = decoderawtransaction(getrawtransaction(input['txid']))
addresses.push(input_raw_tx['vout'][input['vout']]['scriptPubKey']['addresses'][0])
}
txindex=1
в bitcoin.conf отслеживание транзакций вне кошелька. В противном случае вызов getrawtransaction
завершится ошибкойКлиент Bitcoin.org не предоставляет этого.
Я считаю, что ваши варианты:
Крис Мур