Как получить список транзакций, по которым были внесены средства на адрес, включая информацию о сумме, которая была депонирована (отправлена на мой адрес, а не отправлена с него), и дату, когда произошла транзакция.
Например, вот адрес А (мой адрес):
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.
Ссылка на учебник также будет полезна. У меня есть конкретное приложение, которому нужна эта информация для адреса.
Вы можете добиться этого, получив транзакции, в которых участвовал адрес, и отфильтровав выходные данные с помощью этого хэша адреса.
Мы только что выпустили собственный бесплатный 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.
Ник Оделл
OACDesigns
JVC
https://api.blocktrail.com/v1/BTC/address/16LzffMx6TqbMX4za7LEUkrLrWifhLfu9w/transactions.csv?limit=200&api_key=CSV_EXPORT
если установлено ограничение больше 100, время ожидания истекает. Есть ли способ надежно получить всю историю транзакций адреса?OACDesigns
JVC
OACDesigns