Есть ли все, чтобы перечислить все транзакции с данного адреса с помощью API RPC для биткойна? На самом деле, я использую btcd, и большинство не-кошелекных функций одинаковы с биткойном, но я не могу найти никаких методов для этого.Перечислить транзакции с заданного адреса в биткойне
ответ
Как я знаю, нет способа перечислить всю транзакцию с данного адреса биткойна. Но для этого вы можете использовать аккаунт.
Вы можете создать один биткойн-адрес для каждой учетной записи. И есть способ перечислить все транзакции для данной учетной записи listtransactions.
Подробнее о счете: https://en.bitcoin.it/wiki/Accounts_explained
Bitcoind API вызывает список: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list
Благодаря тому, как сделки индексируются вы не можете выполнить этот вид запроса с Bitcoind, я предполагаю, что дело является то же самое для btcd.
Если вы хотели бы получить эту информацию, у вас есть несколько вариантов:
- Разбираем Blockchain себя и хранить данные в новом, более сильно индексируются DB
- Использование услуги 3 участника например Chain.com или Blockchain.info
- Запустите другой тип узла. Toshi - это реализация Ruby с открытым исходным кодом для биткойнов Coinbase. БД этого узла позволяет более богатые запросы, но требует на порядок большего объема хранилища.
btcd недавно объединены в функцию, которая создает индекс адреса, который может быть использован для запроса конкретного адреса
https://github.com/btcsuite/btcd/issues/190
Чтобы включить эту функцию, запустите btcd с флагом addrindex, как так -
btcd --addrindex
Сделки могут запрашиваться через RPC с использованием нового вызова rvc searchrawtransactions. Требуется некоторое время для создания индекса адреса, поэтому подождите, пока он не завершит индексирование, чтобы иметь возможность использовать этот индекс.
Разбор блокировки хорош с точки зрения безопасности. Можно ли проверять, есть ли выход из стороннего сервиса? Проверяет, как подпись, а также если транзакция была действительно принята (или отклонена) в блок-цепочке. –