Wie liest man den ETH-Wert und andere Token-Werte von einem Konto aus?

Angenommen, ich habe ein Konto mit diesem Code erstellt, wie in der Dokumentation erläutert:

web3.eth.accounts.create();
> {
    address: "0xb8CE9ab6943e0eCED004cDe8e3bBed6568B2Fa01",
    privateKey: "0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709",
    signTransaction: function(tx){...},
    sign: function(data){...},
    encrypt: function(password){...}
}

Wie verbinde ich mich später mit diesem Konto (entsperre) und sehe alle darin enthaltenen ETH- und anderen Token?

Nicht um in meine eigene Hupe zu hupen, aber ich habe ein Tutorial in Web3 geschrieben, um den ETH-Saldo einer Ethereum-Adresse zu erhalten . Arbeite gerade an einem weiteren, um das ERC-20-Token-Guthaben auch für Adressen zu erhalten!

Antworten (1)

Um die Ether Balance zu erhalten, verwenden Sieweb3.fromWei(eth.getBalance(acct), "ether")

Die folgenden Links bieten möglicherweise eine Anleitung zum Überprüfen des Token-Guthabens.

http://nuclearcryptobuddha.blog/2017/06/how-to-send-receive-and-check-balance-of-erc20-tokens-using-geth/

https://lightrains.com/blogs/useful-ethereum-geth-javascript-snippets

Wie drucke ich meine Kontostände und TheDAO-Tokens von geth

Ich habe es nicht wirklich versucht.

Danke für Ihre Hilfe. Ein paar Sachen sind mir noch nicht klar. 1) Sobald ich ein Konto erstellt habe, erhalte ich einen privaten Schlüssel und eine Verschlüsselungsmethode. Soll ich die Verschlüsselungsmethode sofort verwenden und das Ergebnis speichern, um es später zu verwenden? 2) Wenn ich das Konto entsperre, haben Sie ein Passwort erwähnt, aber was ist mit dem privaten Schlüssel? 3) Wie verbinde ich die beiden Befehle, die Sie geschrieben haben? Gibt personal.unlockAccount ein 'eth'-Objekt zurück?
Sie müssen den Schlüssel in einem lokalen Speicher speichern, der mit einem Passwort verschlüsselt ist, und ihn mit dem Passwort entschlüsseln, wenn er zum Signieren einer Transaktion benötigt wird. hier web3js.readthedocs.io/en/1.0/… zum Signieren einer Transaktion benötigen Sie nur den privaten Schlüssel und kein Passwort. Sie verwenden das Passwort, um den privaten Schlüssel sicher zu speichern. wie doc sagt > privateKey - string: Dies sollte niemals geteilt oder unverschlüsselt im lokalen Speicher gespeichert werden!
Das Entsperren eines Kontos bedeutet, den privaten Schlüssel zum Signieren von Daten oder Transaktionen zu erhalten.
Noch nicht, ich kann es noch nicht testen, da ich in einem früheren Schritt feststecke, wie Sie hier sehen können: ethereum.stackexchange.com/questions/30245/…
Ja, habe ich, aber ich kann es noch nicht testen, da ich in einem anderen früheren Schritt feststecke, wie Sie hier sehen können: ethereum.stackexchange.com/questions/30275/…
Ich habe diese Frage gelöscht, weil ich sie selbst gelöst habe. Jetzt stehe ich vor einem weiteren Problem, ich werde Ihren Code testen, sobald ich mein Programm überhaupt zum Laufen bekomme.
Ich habe es noch nicht getestet. Gestern habe ich es gerade geschafft, ein anderes Problem zu lösen, das ich hatte: ethereum.stackexchange.com/questions/30296/…
Beim Versuch, die vorgeschlagene Antwort zu übernehmen, stieß ich auf ein sehr schwieriges Problem, für das ich ein Kopfgeld auf SO eröffnen musste. Ich hatte auch einige Probleme, die vorgeschlagene Antwort auf diese Frage zu übernehmen, aber gestern habe ich es endlich geschafft: stackoverflow.com/questions/47256033/…
Ok ich habe es getestet. web3.eth.getBalance(Adresse) gibt einen Fehler aus: Ungültige JSON-RPC-Antwort: ""