Transaktionen in einer privaten Blockchain auflisten?

In einer privaten Blockchain ist es möglich, die Transaktionen basierend auf Von- und Bis - Parametern in einer Transaktion aufzulisten.

Ist es möglich, die letzte Transaktion von oder zu einer Adresse zu überprüfen?

Ist es auch möglich, die Zeit einer bestimmten Transaktion zu überprüfen?

Da sich all diese Daten in der Blockchain befinden, können wir dies über die javacsript-Konsole in Geth tun?

Antworten (1)

Schauen Sie sich anweb3.ETH.filter

Parameter

String|Object – Der String „latest“ oder „pending“, um auf Änderungen im letzten Block bzw. auf ausstehende Transaktionen zu achten. Oder ein Filteroptionsobjekt wie folgt:

  1. String|Object- Die Zeichenfolge "latest"oder "pending"zum Überwachen von Änderungen im letzten Block bzw. ausstehenden Transaktionen. Oder ein Filteroptionsobjekt wie folgt:
    • fromBlock: Number|String- Die Nummer des frühesten Blocks ( latestkann angegeben werden, um den neuesten und pendingaktuell abgebauten Block zu bezeichnen). Standardmäßig latest.
    • toBlock: Number|String- Die Nummer des neuesten Blocks ( latestkann als der neueste und pendingaktuell abgebaute Block bezeichnet werden). Standardmäßig latest.
    • address: String- Eine Adresse oder eine Liste von Adressen, um nur Protokolle von bestimmten Konten zu erhalten.
    • topics: Array of Strings- Ein Array von Werten, die jeweils in den Protokolleinträgen erscheinen müssen. Die Reihenfolge ist wichtig, wenn Sie Themen weglassen möchten, verwenden Sie nullzB [null, '0x00...']. Sie können auch ein anderes Array für jedes Thema mit Optionen für dieses Thema übergeben, z[null, ['option1', 'option2']]

Z.B:

// watch for changes 

var filter = web3.ETH.filter({address: "0xYOURADDRESS"});

filter.watch(function(error, result){
  if (!error)
    console.log(result);
});

Link für das Skript (kein Filter), um die Transaktionen zu/von einem Konto abzurufen.

Geben Sie im Github von Go- ethereum an, diese Funktionalität ( eth.listTransactions) standardmäßig zu implementieren.

Neuestes Update von Ethereum-Entwicklern:

Dieses Problem wird gesperrt, aber offen gelassen.

Wir erwägen eine geeignete Implementierung für diese Funktion.

Keine voraussichtliche Ankunftszeit.