Art und Betrag der Transaktion in der Blockchain-API

Ich baue mir ein Benachrichtigungsprogramm, mit dem ich mich per E-Mail benachrichtigen lassen möchte, wenn an allen (5) meiner Adressen Transaktionen laufen.

Ich habe mich für die Blockchain API entschieden, weil ich dafür nichts Besseres finden konnte.

Wie kann ich herausfinden, ob es sich bei dieser Transaktion um eine eingehende oder ausgehende Transaktion handelt? Dieser JSON unten ist eine Transaktion von einigen, die ich mit dem Request zurückbekomme: https://blockchain.info/de/address/1MLnfxu3AicGcpBS4MbevCCQP8WSftkXj8?format=json

Wo kann ich auch herausfinden, wie viele BTCs bei dieser einen Transaktion übertragen werden?

FYI, ich schreibe ein Skript in Python. Ich könnte alle "Wert"-Werte analysieren und sie zusammenfügen. Außerdem könnte ich überprüfen, ob meine angegebene Adresse in "Eingänge" oder in "Aus" steht.

Aber gibt es keinen besseren Weg? Oder gibt es dafür bessere APIs?

{
   "ver":1,
   "inputs":[
      {
         "sequence":4294967295,
         "prev_out":{
            "spent":true,
            "tx_index":182562706,
            "type":0,
            "addr":"3NSHD5zB9wCMfoVXsuS9v8d6PcnKxDFKeg",
            "value":40000,
            "n":1,
            "script":"a914e3912957c315153f65bfef4322af64188ba7cdc487"
         },
         "script":"00473044022039d16bf80101ce331e93f8dd8d24e8770e3d7a8e367f2e54a86d2f4153ea5d99022048bff03a37f39180ac3b18d8619f6d450a4b3ec9ebf4bf24f598b16348187e550147304402203df2d77fefe694a5b58a1c77af3d73c75eab5bbe36fec3c1c7364fc7b9f4b367022048a80b164ada45a4b734586e6e6f2f3f624415287a346ef84bc3c6b63e67808f0147522102265981c8d731915bee94597c8f7fce92819ab37245b9c6b1f2f011015161adf02103c511b8fe3a5e60ad16bb14b0865f8a3f192ddb386c4f8d23f72edd24764e0e2352ae"
      },
      {
         "sequence":4294967295,
         "prev_out":{
            "spent":true,
            "tx_index":183105717,
            "type":0,
            "addr":"3NSHD5zB9wCMfoVXsuS9v8d6PcnKxDFKeg",
            "value":14980000,
            "n":0,
            "script":"a914e3912957c315153f65bfef4322af64188ba7cdc487"
         },
         "script":"0047304402202ec3a4c1bf1aa386f8db24e2ec0434f5224890ea9c510b067f03a39c1d69325a0220154ffb2d6f54875faa0ee2de10a78ace2fff30595a88732937e2827bddeab1ea01483045022100e8ee555d0cdf09a7803fbffdca4da3498393748f1ff52f10abfbfe6920bc118702202f7ffc9ff6289cfc17e26004298d6ce4379451fd3cb29399d7adf30e704dc10e0147522102265981c8d731915bee94597c8f7fce92819ab37245b9c6b1f2f011015161adf02103c511b8fe3a5e60ad16bb14b0865f8a3f192ddb386c4f8d23f72edd24764e0e2352ae"
      }
   ],
   "block_height":436110,
   "relayed_by":"176.126.247.116",
   "out":[
      {
         "spent":true,
         "tx_index":185011579,
         "type":0,
         "addr":"1PHdd9DpdHtxNeVeqkEbBu1pBoDcTws6kx",
         "value":5066000,
         "n":0,
         "script":"76a914f477fe7c4a0fce5dbc7c174ba2ab5d9ab27fe91d88ac"
      },
      {
         "spent":false,
         "tx_index":185011579,
         "type":0,
         "addr":"1MLnfxu3AicGcpBS4MbevCCQP8WSftkXj8",
         "value":9834000,
         "n":1,
         "script":"76a914df208b39050b2a3f1166216efda0855cc4df8aae88ac"
      },
      {
         "spent":false,
         "tx_index":185011579,
         "type":0,
         "addr":"3NSHD5zB9wCMfoVXsuS9v8d6PcnKxDFKeg",
         "value":60000,
         "n":2,
         "script":"a914e3912957c315153f65bfef4322af64188ba7cdc487"
      }
   ],
   "lock_time":0,
   "result":99980000,
   "size":627,
   "time":1477558874,
   "tx_index":185011579,
   "vin_sz":2,
   "hash":"1806396e0a7fa220d5626dae7ee4a5caa3b35d333f1885d25a440d256701bba4",
   "vout_sz":3
}

Antworten (2)

Es gibt eine bessere API, und es ist die Bitcoin Core API. Dort erhalten Sie alle Daten, die Sie benötigen. Blockchain.info muss wahrscheinlich auch die Kern-APIs verwenden (oder sie müssen einen Parser erstellt haben, um die binären Daten der Blockchain auf dem Computer zu analysieren, auf dem der vollständige Knoten ausgeführt wird). Mit den Kern-APIs und den entsprechenden Bindungen, die für verschiedene Programmiersprachen vorhanden sind, können Sie auf alle Daten aus der Blockchain zugreifen, die Sie benötigen.

Es scheint oben kein txid-Feld zu geben, aber es gibt einen tx_index, der sich auf dieses Hex bezieht. Sie können die Anzahl der BTCs in dieser Transaktion (Eingabe und Ausgabe) abrufen, indem Sie die Kern-API verwenden getrawtransaction(um auf Nicht-Wallet-Transaktionen zuzugreifen, müssen Sie Ihre Blockchain neu erstellen, nachdem Sie die Zeile txindex=1 in die conf-Datei eingefügt und den Server mit neu gestartet haben -Reindex-Option)

Die Blockonomics-API verfügt über einen History-API-Aufruf, der den Transaktionsverlauf mehrerer Bitcoin-Adressen zurückgibt, da sie Teil derselben Brieftasche sind. In der Eingabe können Sie alle Ihre fünf Adressen angeben und den Wert der JSON-Ausgabe analysieren. Im Falle einer ausgehenden Transaktion; Der Wert ist negativ, sonst ist der Wert positiv.