2015-01-29 3 views
1

Есть ли все, чтобы перечислить все транзакции с данного адреса с помощью API RPC для биткойна? На самом деле, я использую btcd, и большинство не-кошелекных функций одинаковы с биткойном, но я не могу найти никаких методов для этого.Перечислить транзакции с заданного адреса в биткойне

ответ

1

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

Вы можете создать один биткойн-адрес для каждой учетной записи. И есть способ перечислить все транзакции для данной учетной записи listtransactions.

Подробнее о счете: https://en.bitcoin.it/wiki/Accounts_explained

Bitcoind API вызывает список: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list

3

Благодаря тому, как сделки индексируются вы не можете выполнить этот вид запроса с Bitcoind, я предполагаю, что дело является то же самое для btcd.

Если вы хотели бы получить эту информацию, у вас есть несколько вариантов:

  • Разбираем Blockchain себя и хранить данные в новом, более сильно индексируются DB
  • Использование услуги 3 участника например Chain.com или Blockchain.info
  • Запустите другой тип узла. Toshi - это реализация Ruby с открытым исходным кодом для биткойнов Coinbase. БД этого узла позволяет более богатые запросы, но требует на порядок большего объема хранилища.
+0

Разбор блокировки хорош с точки зрения безопасности. Можно ли проверять, есть ли выход из стороннего сервиса? Проверяет, как подпись, а также если транзакция была действительно принята (или отклонена) в блок-цепочке. –

1

btcd недавно объединены в функцию, которая создает индекс адреса, который может быть использован для запроса конкретного адреса

https://github.com/btcsuite/btcd/issues/190

Чтобы включить эту функцию, запустите btcd с флагом addrindex, как так -

btcd --addrindex 

Сделки могут запрашиваться через RPC с использованием нового вызова rvc searchrawtransactions. Требуется некоторое время для создания индекса адреса, поэтому подождите, пока он не завершит индексирование, чтобы иметь возможность использовать этот индекс.