So erhalten Sie die Liste der Transaktionen, bei denen Gelder an eine Adresse eingezahlt wurden, einschließlich Informationen über den eingezahlten Betrag (an meine Adresse gesendet, nicht von ihr weggeschickt) und das Datum, an dem die Transaktion stattgefunden hat.
Hier ist zum Beispiel Adresse A (meine Adresse):
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
Außerdem möchte ich, dass es eine API verwendet, die online ist, damit ich nicht die gesamte Blockkette herunterladen muss.
Vorzugsweise wäre blockchain.info API oder blockexporer.com API nett.
Ein Link zu einem Tutorial wäre auch hilfreich. Ich habe eine bestimmte Anwendung im Sinn, die diese Informationen für eine Adresse benötigt.
Sie können dies erreichen, indem Sie die Transaktionen abrufen, an denen eine Adresse beteiligt war, und die Ausgaben mit diesem Adress-Hash filtern.
Wir haben gerade unsere eigene kostenlose API namens Blocktrail veröffentlicht und stellen SDKs für PHP, Python und NodeJS bereit, die das Abrufen von Blockchain-Daten trivial machen.
Unter der Annahme von PHP könnten Sie Folgendes tun:
Initialisieren Sie das Blocktrail-SDK
use \Blocktrail\SDK\BlocktrailSDK; $client = new BlocktrailSDK("MY_APIKEY", "MY_APISECRET", "BTC", false);
Holen Sie sich die Transaktionen der Adresse
$address = "1A4NfSJDzxzKgRrgfjxSAQ8hCPJJWKcmzX"; $page = 1; $limit = 500; $sortDir = "desc"; $transactions = $client->addressTransactions($address, $page, $limit, $sortDir);
Holen Sie sich für jede Transaktion den an diese Adresse gesendeten Betrag aus den Ausgängen
$deposits = array(); foreach($transactions as $tx) { foreach($tx['outputs'] as $txout) { if($txout['address'] == $address) { $deposits[] = $txout['value']; } } }
Wir werden sehr bald ausführliche Tutorials erstellen, aber vorerst können Sie in der API-Dokumentation nach Codebeispielen und Beschreibungen der zurückgegebenen Daten suchen.
Es gibt auch ein Beispielprojekt auf github: A Simple Block Explorer
Nick Odell
OACDesigns
JVC
https://api.blocktrail.com/v1/BTC/address/16LzffMx6TqbMX4za7LEUkrLrWifhLfu9w/transactions.csv?limit=200&api_key=CSV_EXPORT
Wenn das Limit auf mehr als etwa 100 eingestellt ist, läuft es leider ab. Gibt es eine Möglichkeit, den gesamten Transaktionsverlauf einer Adresse zuverlässig abzurufen?OACDesigns
JVC
OACDesigns