Woher weiß ich, wie „bestätigt“ das Ergebnis des Aufrufs der getBalance-API ist?

Die Dokumentation für getBalance scheint mir nicht sehr klar zu sein. Ich möchte den Saldo wissen, möchte aber wissen, wie viele Bestätigungen der zurückgegebene Saldo hat.

Ich ging davon aus, dass das Übergeben des Parameters "ausstehend" den Saldo aller Transaktionen beinhalten würde (auch diejenigen ohne oder mit sehr wenigen Bestätigungen), aber wenn dies wahr ist, wie macht man das Gegenteil? Ich möchte den Kontostand mit einer hohen Anzahl von Bestätigungen wissen, und die alternativen zu übergebenden Parameter (anstelle von "ausstehend") sind "neueste" und "früheste", deren dokumentierte Bedeutung mir nicht klar erscheint:

"earliest" - for the earliest/genesis block
"latest" - for the latest mined block
"pending" - for the pending state/transactions

Irgendwelche Ideen? Vielen Dank!

Antworten (1)

getBalance mit einer Blocknummer

Sie können die Blocknummer als Teil des Parameters übergeben.

Hier ist Krakens Adresse: 0x2910543af39aba0cd09dbb2d50200b3e800a63d2 .

Lassen Sie uns überprüfen, was die neueste Blocknummer ist:

> eth.blockNumber
1456129

Holen wir uns die neueste Balance für Kraken:

> eth.getBalance("0x2910543af39aba0cd09dbb2d50200b3e800a63d2", "latest")
4.46304933021672757555818e+23

Holen wir uns den Kontostand bei Block 1456109:

> eth.getBalance("0x2910543af39aba0cd09dbb2d50200b3e800a63d2", 1456109)
4.46511558309272757555818e+23

Holen wir uns den Kontostand bei Block 145110:

> eth.getBalance("0x2910543af39aba0cd09dbb2d50200b3e800a63d2", 1456110)
4.46304933021672757555818e+23


Bestätigungen

Die Anzahl der Bestätigungen ist nur die aktuelle Blocknummer abzüglich der Blocknummer, die Sie für den getBalance(...)Anruf angegeben haben.

In diesem Beispiel hatte der Saldo bei Block 1456109 10 Bestätigungen (= 1456129 - 1456109).


Ausstehend

Der Saldo mit dem Parameter „ausstehend“ enthält alle Transaktionen, die ausstehend sind, dh an das Peer-to-Peer-Netzwerk gesendet, aber noch nicht in abgebauten Blöcken enthalten sind.


Neueste

Der Saldo mit dem „neuesten“ Parameter ist der Saldo des letzten Blocks, der die von gemeldete Blocknummer ist eth.blockNumber.

Ich hatte keine Ahnung. Das ist großartig!
danke, das ist jetzt viel klarer! Wenn jemand die Dokumentation verbessern könnte, wäre es großartig
Danke, das ist hilfreich, aber beachten Sie, dass die Überprüfung nur eines Blocks nicht sicher ist. Idealerweise möchten wir wissen, wie lange die Waage statisch ist . Wenn wir 10 Bestätigungen wünschen, sollten wir alle letzten 10 Blöcke überprüfen , um sicherzustellen, dass in dieser Zeit keine Auszahlung oder Einzahlung stattgefunden hat. (Übrigens danke für dein Test-Token!)