¿Por qué geth siempre devuelve un saldo de 0?

Instalé geth en un servidor remoto (Ubuntu 14.04) y creé una cuenta. Transferí 0.01 eth a la cuenta. Desde mi máquina local (OS X), puedo ver la transacción y el saldo de la cuenta correctamente con web3.

Sin embargo, si inicio sesión en el servidor e intento obtener el saldo, devuelve 0. De hecho, al intentar verificar el saldo u obtener información sobre cualquier cosa, devuelve 0. Es casi como si mi nodo no estuviera conectado, dice que tengo 8 pares (y los he enumerado y parecen legítimos).

Para recapitular, ejecutar lo siguiente en la computadora de mi casa devuelve "0.01":

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

A partir de este escrito, eso es correcto .

Sin embargo, ejecutar el mismo comando, o incluso web3.eth.getBalance(web3.eth.coinbase)siempre devuelve 0 en mi servidor. De hecho, intentar obtener información sobre cualquier cosa en la cadena pública falla (incluidos los contratos).

Estoy tratando de implementar un Dapp simple, pero poner en marcha un nodo me está volviendo loco.

Como referencia, tengo ethereum/geth v. 1.3.3 instalado. También probé 1.4-inestable. Probé una variedad de métodos para iniciar geth y no tengo idea de por qué no puede obtener información de la cadena pública.

Respuestas (2)

Parece que geth aún no está sincronizado.

Escriba esto en su consola geth:

eth.getBlock("latest").number

A partir de esta publicación, debería obtener 894332 o superior.

Obtengo la salida correcta en mi consola geth.

> web3.fromWei(web3.eth.getBalance('0x7cacf18f931259c30a7194fa96ab3a44c38b3535'),'ether').toString(10)
"0.01"
Ok, ese podría ser el problema. Ahora mismo el último bloque es253737
Definitivamente el problema. Revisé y veo que su transacción estaba en el bloque 894138. Por lo tanto, necesita un último bloque más grande que este antes de que aparezca. Marque la pregunta como respondida si esto satisface la pregunta.
Gracias, tiene sentido. No sabía que tardaba tanto en sincronizarse. Marcaré esto como correcto después del período de espera de 5 minutos.
Si la sincronización es lenta, inicie geth usando la opción --fast. (Esto hará que se sincronice más rápido si tiene la última versión de geth).

He confirmado que sus fondos están efectivamente en su cuenta:

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

Definitivamente es su cadena la que aún no está actualizada. La recomendación de linagee te ayudará a llegar allí.