Holen Sie sich die letzte Eingabetransaktion des Kontos

Ich versuche, die letzte IN- Transaktion des Kontos zu erhalten, während ich es versuche

web3.eth.getTransactionCount("0xF092966e7bcc2b5646e0F0c20A715584DB37cd4B").then(function(trans){
    console.log(trans);
});

Dies gibt die Anzahl der Kontotransaktionen zurück.

Ich beziehe mich auf die web3-Dokumentation und beziehe mich auf net i fand das Skript getTransactionsByAccount Common nützliche JavaScript-Snippets für geth

Gibt es eine andere Möglichkeit, INTransaktionen des Kontos mit web3.js zu finden? Letztes Letztes IN transactionist genug.

Antworten (1)

Ich denke, es wäre einfacher und schneller, Amberdata.io zu verwenden . Wenn Sie einen kostenlosen API-Schlüssel erhalten, können Sie Folgendes tun, um die neueste INTransaktion zu erhalten.

Es würde in etwa so aussehen:

curl \
  -X GET \
  -H "x-api-key: UAK000000000000000000000000demo0001" \
"https://web3api.io/api/v1/addresses/0xF092966e7bcc2b5646e0F0c20A715584DB37cd4B/transactions?to=0xF092966e7bcc2b5646e0F0c20A715584DB37cd4B&size=1"

Die Transaktionen werden nach Zeitschritt geordnet zurückgegeben. Die toFilter nach einer toAdresse. In diesem Fall möchten wir alle Transaktionen, bei denen die toAdresse die Adresse ist, die wir abfragen, und wir möchten die erste, also gebe ich ein size=1. Wenn Sie das entfernen, erhalten Sie jedoch jede IN Transaktion.

Hoffentlich hilft das! 😊

Danke @foba. ist die Amberdata-API kostenlos?
Gibt es eine API zum Abrufen von Blöcken zwischen Zeitstempel/Datum?
Ja, die Nutzung ist kostenlos! Es ist kostenlos und einfach, einen API-Schlüssel zu erhalten.
Ich kann das Limit der Amberdata-API nicht finden. Was ist das Limit für diese API pro Tag/pro Minute/pro Sekunde?
Soweit ich weiß, gibt es derzeit keine Ratenbegrenzung. Funktioniert es bei dir?
Ja, es funktioniert