Wie erhalte ich die Liste der Transaktionen, die in eine Adresse eingegangen sind, mit Betrag und Datum?

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.

Antworten (1)

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'];
      }
    }
}

Tutorials und Beispiele

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

Gute Antwort! Sortiert die Blocktrail-API die Transaktionen nach Datum? Die API-Dokumente sind diesbezüglich irgendwie unklar.
Ah, danke für den Hinweis. Ja, sie sind nach Zeit sortiert, wobei „desc“ Ihnen die neuesten Transaktionen zuerst anzeigt.
@OACDesigns Ich möchte nur eine einfache CSV-Datei, die ich in Google Sheets importieren kann, also versuche ich, Ihre Option "CSV_EXPORT" wie folgt zu verwenden: https://api.blocktrail.com/v1/BTC/address/16LzffMx6TqbMX4za7LEUkrLrWifhLfu9w/transactions.csv?limit=200&api_key=CSV_EXPORTWenn 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?
@JonathanvanClute Hallo Jonathan, leider bin ich nicht mehr an dem Projekt beteiligt, daher kann ich nicht wirklich helfen. Ich würde vorschlagen, sich per E-Mail oder Twitter an die Blocktrail-Entwickler zu wenden
Ah ok, ich freue mich sehr über den Tipp!
Kein Problem, ich hoffe du findest eine Lösung!