Warum gibt Geth immer einen Saldo von 0 zurück?

Ich habe Geth auf einem Remote-Server (Ubuntu 14.04) installiert und ein Konto erstellt. Ich habe 0,01 eth auf das Konto überwiesen. Von meinem lokalen Rechner (OS X) aus kann ich mit web3 die Transaktion und den Kontostand korrekt anzeigen.

Wenn ich mich jedoch beim Server anmelde und versuche, das Guthaben abzurufen, gibt er 0 zurück. Tatsächlich gibt der Versuch, das Guthaben zu überprüfen oder Informationen über irgendetwas zu erhalten, 0 zurück. Es ist fast so, als wäre mein Knoten nicht verbunden, weil es sagt, dass ich es habe 8 Kollegen (und ich habe sie aufgelistet und sie sehen echt aus).

Um es noch einmal zusammenzufassen: Wenn Sie Folgendes auf meinem Heimcomputer ausführen, wird "0,01" zurückgegeben:

web3.fromWei(web3.eth.getBalance('0x7cacf18f931259c30a7194fa96ab3a44c38b3535'),'ether').toString(10)

Zum jetzigen Zeitpunkt ist das richtig .

Wenn Sie jedoch denselben Befehl ausführen oder sogar web3.eth.getBalance(web3.eth.coinbase)immer 0 auf meinem Server zurückgeben. Tatsächlich schlägt der Versuch fehl, Informationen über irgendetwas in der öffentlichen Kette zu erhalten (einschließlich Verträge).

Ich versuche, eine einfache Dapp bereitzustellen, aber einen Knoten zum Laufen zu bringen, macht mich verrückt!

Als Referenz habe ich Ethereum/Geth v. 1.3.3 installiert. Ich habe auch 1.4-unstable ausprobiert. Ich habe verschiedene Methoden ausprobiert, um Geth zu starten, und habe keine Ahnung, warum es keine Informationen von der öffentlichen Kette erhalten kann.

Antworten (2)

Es hört sich so an, als wäre Geth noch nicht synchronisiert.

Bitte geben Sie dies in Ihre Geth-Konsole ein:

eth.getBlock("latest").number

Ab diesem Beitrag sollten Sie 894332 oder höher erhalten.

Ich bekomme die richtige Ausgabe auf meiner Geth-Konsole.

> web3.fromWei(web3.eth.getBalance('0x7cacf18f931259c30a7194fa96ab3a44c38b3535'),'ether').toString(10)
"0.01"
Ok, das könnte das Problem sein. Im Moment ist der neueste Block253737
Definitiv das Problem. Ich habe nachgesehen und sehe, dass Ihre Transaktion in Block 894138 war. Sie brauchen also einen größeren letzten Block als diesen, bevor er angezeigt wird. Bitte markieren Sie die Frage als beantwortet, wenn dies die Frage erfüllt.
Danke, macht Sinn. Wusste nicht, dass die Synchronisierung so lange gedauert hat. Ich werde dies nach der 5-minütigen Wartezeit richtig markieren.
Wenn die Synchronisierung langsam ist, starten Sie bitte geth mit der Option --fast. (Dies beschleunigt die Synchronisierung, wenn Sie die neueste Version von geth haben.)

Ich habe bestätigt, dass sich Ihr Geld tatsächlich auf Ihrem Konto befindet:

https://www.etherchain.org/account/0x7cacf18f931259c30a7194fa96ab3a44c38b3535#txreceived

Es ist definitiv Ihre Kette, die noch nicht aktualisiert wurde. Die Empfehlung von linagee wird Ihnen dabei helfen, dorthin zu gelangen.