Как получить список транзакций, поступивших на адрес, с суммой и датой?

Как получить список транзакций, по которым были внесены средства на адрес, включая информацию о сумме, которая была депонирована (отправлена ​​на мой адрес, а не отправлена ​​с него), и дату, когда произошла транзакция.

Например, вот адрес А (мой адрес):

TX 1)  from address B , 2   bitcoins , 2014 1 january 12:12 pm 
TX 2)  from address C , 1   bitcoins , 2014 2 january 7:51 am 
TX 3)  from address D , 4   bitcoins , 2014 5 january 3:22 am 
TX 4)  from address E , 0.5 bitcoins , 2014 6 january 1:42 pm

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

Предпочтительно API blockchain.info или API blockexporer.com.

Ссылка на учебник также будет полезна. У меня есть конкретное приложение, которому нужна эта информация для адреса.

Ответы (1)

Вы можете добиться этого, получив транзакции, в которых участвовал адрес, и отфильтровав выходные данные с помощью этого хэша адреса.

Мы только что выпустили собственный бесплатный API под названием Blocktrail и предоставили SDK для PHP, Python и NodeJS, которые упрощают получение данных блокчейна.

Предполагая, что PHP вы можете сделать следующее:

Инициализировать Blocktrail SDK

use \Blocktrail\SDK\BlocktrailSDK;
$client = new BlocktrailSDK("MY_APIKEY", "MY_APISECRET", "BTC", false);

Получить адрес транзакции

$address = "1A4NfSJDzxzKgRrgfjxSAQ8hCPJJWKcmzX";
$page = 1;
$limit = 500;
$sortDir = "desc";
$transactions = $client->addressTransactions($address, $page, $limit, $sortDir);

Для каждой транзакции получить сумму, отправленную на этот адрес из выходов

$deposits = array();
foreach($transactions as $tx) {
    foreach($tx['outputs'] as $txout) {
      if($txout['address'] == $address) {
        $deposits[] = $txout['value'];
      }
    }
}

Учебники и примеры

Очень скоро мы создадим подробные руководства, а пока вы можете ознакомиться с документацией по API , чтобы найти примеры кода и описания возвращаемых данных.

На github также есть пример проекта: A Simple Block Explorer.

Хороший ответ! Сортирует ли API Blocktrail транзакции по дате? Документы API неясны по этому поводу.
Ах, спасибо, что указали на это. Да, они отсортированы по времени, а «desc» показывает самые последние транзакции в первую очередь.
@OACDesigns Мне просто нужен простой CSV-файл, который я могу импортировать в Google Таблицы, поэтому я пытаюсь использовать вашу опцию «CSV_EXPORT», например: К сожалению, https://api.blocktrail.com/v1/BTC/address/16LzffMx6TqbMX4za7LEUkrLrWifhLfu9w/transactions.csv?limit=200&api_key=CSV_EXPORTесли установлено ограничение больше 100, время ожидания истекает. Есть ли способ надежно получить всю историю транзакций адреса?
@JonathanvanClute Привет, Джонатан, к сожалению, я больше не участвую в проекте, поэтому не могу с этим помочь. Я бы посоветовал связаться с разработчиками Blocktrail по электронной почте или в твиттере.
Ах хорошо, я очень ценю чаевые!
нет проблем, я надеюсь, что вы найдете решение!