Warum spiegelt sich das Gleichgewicht, das ich im Ropsten sehe, nicht in der Truffle-Konsole wider?

Dies ist mein Konto Nr. 1: http://ropsten.etherscan.io/address/0x6bc701e7c3b642fc12a3a6f7d1144b8200a26401

und ich habe etwas ETH an Konto Nr. 2 gesendet: https://ropsten.etherscan.io/address/0xb1862a4949553c993267054dfc10a8e76d83819b

So bin ich gelaufen geth:

➜  voting_truffle geth --testnet --syncmode "fast" --rpc --rpcapi db,eth,net,web3,personal --cache=1024  --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --bootnodes "enode://20c9ad97c081d63397d7b685a412227a40e23c8bdc6688c6f37e97cfbc22d2b4d1db1510d8f61e6a8866ad7f0e17c02b14182d37ea7c3c8b9c2683aeb6b733a1@52.169.14.227:30303,enode://6ce05930c72abc632c58e2e4324f7c7ea478cec0ed4fa2528982cf34483094e9cbc9216e7aa349691242576d552a2a56aaeae426c5303ded677ce455ba1acd9d@13.84.180.240:30303"

Aber warum sehe ich immer noch 0das Gleichgewicht über die Truffle-Konsole?

truffle(development)> web3.personal.unlockAccount('0xb1862a4949553c993267054dfc10a8e76d83819b', 'somepass', 15000)
true
truffle(development)> web3.eth.getBalance('0xb1862a4949553c993267054dfc10a8e76d83819b').toString()
'0'
truffle(development)>

Hier ein paar Infos zu meinem Env:

truffle(development)> version
Truffle v4.0.1 (core: 4.0.1)
Solidity v0.4.18 (solc-js)

Gedanken?

Ein Gedanke, ist Ihr Geth-Knoten synchronisiert? Ein falsches Guthaben wird oft dadurch verursacht, dass es nicht synchronisiert wird.
@comodoro wie überprüfst und stellst du sicher, dass mein geth nodesynchronisiert ist? Ich sehe jetzt vieleWARN [11-29|16:17:17] Synchronisation failed, dropping peer peer=573b6b30d1c97e7c err="retrieved ancestor is invalid"
ethereum.stackexchange.com/questions/11233/… könnte immer noch gültig sein, dh geben Sie die geth-Konsole ein und geben Sie eth.syncing. Wenn Fehler auftreten, müssen Sie es möglicherweise neu starten oder von vorne beginnen.
@comodoro scheint bei mir immer noch nicht zu funktionieren, siehe hier: gist.github.com/glaksmono/c27def5f6407a5e8c34073d97d988a77
Etherscan.io ( ropsten.etherscan.io/address/… ) zeigt die Transaktion bei 2179599, Sie befinden sich also knapp darunter oder haben sie bereits. Der aktuelle Block ist jetzt 2182087.
Ich bin jetzt schon über diesem Block und sehe ihn immer noch nicht: gist.github.com/glaksmono/74bbb320b686f0b99b03749adae3ca97
Also habe ich ein bisschen gesucht und danach muss es vollständig synchronisiert sein, bevor ein Guthaben angezeigt wird. geth --fast

Antworten (1)

Der Grund, warum ich die Ropsten-Nummer in meinem nicht sehe, geth consoleist, dass ich den Block nicht VOLLSTÄNDIG SYNCED habe.

Stellen Sie sicher, dass der Block vollständig synchronisiert ist, bevor Sie ihn ausführenweb3.eth.getBalance('0xb1862a4949553c993267054dfc10a8e76d83819b')

> eth.syncing
false
> web3.personal.unlockAccount('0x60a9e63750adfafc77bd0ba692a20e4dbe330c24', '123456', 0)
true
> web3.eth.getBalance('0x60a9e63750adfafc77bd0ba692a20e4dbe330c24')
2000000000000000000
>