celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
March 30, 2013, 05:33:43 PM Last edit: March 31, 2013, 09:52:28 AM by celestia |
|
Нужно получить адрес того, от кого пришла транзакция, через JSON-RPC. Что-то в упор не вижу как. В decoderawtransaction(getrawtransaction) нету такого. В gettransaction - тоже.
|
|
|
|
AV
|
|
March 30, 2013, 05:40:15 PM |
|
|
|
|
|
celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
March 30, 2013, 05:42:40 PM |
|
Как через вебню сделать-то понятно, мне нужно через JSON-RPC получить.
|
|
|
|
AV
|
|
March 30, 2013, 06:15:11 PM |
|
|
|
|
|
celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
March 30, 2013, 06:27:36 PM |
|
Я же написал, что через них не получается - оригинального адреса там не видно.
|
|
|
|
AV
|
|
March 30, 2013, 07:05:27 PM |
|
getrawtransaction надо декодировать при помощи decoderawtransaction.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
March 30, 2013, 07:10:53 PM |
|
Вообще, для более полного понимания данных вещей не помешало бы изучить формат транзакций. Там все очень просто. Например, транзакция: 01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0d03d986000101062f503253482fffffffff0100f2052a010000002321039d249b4db6c871f9f2927ff9e7a73e20cd0248cfe67df677cd1932fe021f12f3ac00000000 1. Version: 01000000 2. Input count: 01 3. Input hash: 0000000000000000000000000000000000000000000000000000000000000000 4. Input index (-1): ffffffff 5. scriptSig: 0d03d986000101062f503253482f 6. nSequence ffffffff 7. Output count: 01 8. Value: 00f2052a01000000 9. scriptPubKey: 2321039d249b4db6c871f9f2927ff9e7a73e20cd0248cfe67df677cd1932fe021f12f3ac 10. Lock time: 00000000 Я же написал, что через них не получается - оригинального адреса там не видно. А адреса там и нет, там хранятся пабкеи и хэши. Адреса из них генерируются клиентом при декодировании.
|
|
|
|
celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
March 30, 2013, 07:22:09 PM |
|
getrawtransaction надо декодировать при помощи decoderawtransaction.
Да, так и делал. А адреса там и нет, там хранятся пабкеи и хэши. Адреса из них генерируются клиентом при декодировании.
И как мне превратить пабкеи и хеши в адреса? Мне нужно по аккаунту получить сумму каждой транзакции, пришедшей на него, и адрес, с которого она пришла.
|
|
|
|
[Tycho]
|
|
March 30, 2013, 07:44:01 PM |
|
И как мне превратить пабкеи и хеши в адреса? Мне нужно по аккаунту получить сумму каждой транзакции, пришедшей на него, и адрес, с которого она пришла. Не мог бы ты на всякий случай уточнить, что пытаешься сделать ? А то тут есть вероятность что это делается не так :)
|
Welcome to my bitcoin mining pool: https://deepbit.net - Both payment schemes (including PPS), instant payout, no invalid blocks ! ICBIT Trading platform : USD/BTC futures trading, Bitcoin difficulty futures ( NEW!). Third year in bitcoin business.
|
|
|
celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
March 30, 2013, 07:55:51 PM Last edit: March 30, 2013, 08:05:52 PM by celestia |
|
И как мне превратить пабкеи и хеши в адреса? Мне нужно по аккаунту получить сумму каждой транзакции, пришедшей на него, и адрес, с которого она пришла. Не мог бы ты на всякий случай уточнить, что пытаешься сделать ? А то тут есть вероятность что это делается не так Есть аккаунт, нужно по нему получить список входящих транзакций с больше чем 5 подтверждениями с суммой и адресами отправителей каждой транзакции. Я смог получить список транзакций (listtransactions), откуда вытащил txid транзакций с больше чем 5 подтверждениями, а что делать дальше я не знаю.
|
|
|
|
viv
Newbie
Offline
Activity: 17
Merit: 0
|
|
March 31, 2013, 03:50:26 AM |
|
getrawtransaction надо декодировать при помощи decoderawtransaction.
После decoderawtransaction смотри на "vin". Там перечислены ИД исходящих транзакций, которые тоже на декодировать. "vout" во входящей транзакции указывает на номер выхода в исходящей. Выходы в исходящей лежат в секции "vout". Там же и объем перевода. Начиная с версии 0.8 индекс кошелька по умолчанию не содержит чужих транзакций. Поэтому команда getrawtransaction не сработает. Для исправления этой ситуации необходимо запускать кошель с опцией txindex=1 и один раз -rescan.
|
|
|
|
celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
March 31, 2013, 09:51:37 AM |
|
После 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'].
|
|
|
|
[Tycho]
|
|
March 31, 2013, 04:33:08 PM |
|
Есть аккаунт, нужно по нему получить список входящих транзакций с больше чем 5 подтверждениями с суммой и адресами отправителей каждой транзакции. Я смог получить список транзакций (listtransactions), откуда вытащил txid транзакций с больше чем 5 подтверждениями, а что делать дальше я не знаю. Это я вообще к тому, что по правилам хорошего тона, отправителя надо определять по адресу, НА который посылают деньги, а не наоборот :) Понимаю что вопрос не в этом, но лучше предупредить.
|
Welcome to my bitcoin mining pool: https://deepbit.net - Both payment schemes (including PPS), instant payout, no invalid blocks ! ICBIT Trading platform : USD/BTC futures trading, Bitcoin difficulty futures ( NEW!). Third year in bitcoin business.
|
|
|
celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
March 31, 2013, 06:47:35 PM |
|
Есть аккаунт, нужно по нему получить список входящих транзакций с больше чем 5 подтверждениями с суммой и адресами отправителей каждой транзакции. Я смог получить список транзакций (listtransactions), откуда вытащил txid транзакций с больше чем 5 подтверждениями, а что делать дальше я не знаю. Это я вообще к тому, что по правилам хорошего тона, отправителя надо определять по адресу, НА который посылают деньги, а не наоборот Понимаю что вопрос не в этом, но лучше предупредить. Как раз в этом вопрос же, это мне и нужно.
|
|
|
|
[Tycho]
|
|
April 04, 2013, 03:18:33 AM |
|
Как раз в этом вопрос же, это мне и нужно. Тогда достаточно просто смотреть баланс этого вашего адреса - и будет понятно, пришли деньги или нет.
|
Welcome to my bitcoin mining pool: https://deepbit.net - Both payment schemes (including PPS), instant payout, no invalid blocks ! ICBIT Trading platform : USD/BTC futures trading, Bitcoin difficulty futures ( NEW!). Third year in bitcoin business.
|
|
|
celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
April 06, 2013, 11:28:58 AM |
|
Как раз в этом вопрос же, это мне и нужно. Тогда достаточно просто смотреть баланс этого вашего адреса - и будет понятно, пришли деньги или нет. Нужно узнать от кого пришли еще. В принципе я уже разобрался.
|
|
|
|
btcxorg
|
|
April 06, 2013, 04:22:23 PM |
|
Как раз в этом вопрос же, это мне и нужно. Тогда достаточно просто смотреть баланс этого вашего адреса - и будет понятно, пришли деньги или нет. Нужно узнать от кого пришли еще. В принципе я уже разобрался. на каждого получателя заводить в системе свой адрес
|
|
|
|
celestia (OP)
Jr. Member
Offline
Activity: 33
Merit: 1
|
|
April 07, 2013, 01:16:06 AM |
|
на каждого получателя заводить в системе свой адрес
Это был бы возможный вариант, но аккаунтов нету и не думаю, что есть смысл их делать.
|
|
|
|
[Tycho]
|
|
April 07, 2013, 08:25:31 AM |
|
на каждого получателя заводить в системе свой адрес Это был бы возможный вариант, но аккаунтов нету и не думаю, что есть смысл их делать. Это именно тот вариант, который ДОЛЖЕН быть. Прочие варианты ведут к потенциальным проблемам. Аккаунт создавать не обязательно, достаточно адреса.
|
Welcome to my bitcoin mining pool: https://deepbit.net - Both payment schemes (including PPS), instant payout, no invalid blocks ! ICBIT Trading platform : USD/BTC futures trading, Bitcoin difficulty futures ( NEW!). Third year in bitcoin business.
|
|
|
maxnazarov
Newbie
Offline
Activity: 3
Merit: 0
|
|
May 27, 2013, 01:41:21 PM |
|
После 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']. celestia, тоже интересуюсь этой темой. Скажи пожалуста, этот вариант сработал для тебя? и много заняло времени рескан кошелька?
|
|
|
|
|