Consola de Windows Geth: obtenga el problema de Transacción y saldo [duplicado]

He configurado un cliente geth en Windows. Al usar el siguiente comando, puedo ejecutar geth.

geth --rinkeby --verbosity "0" console

Creé una cuenta y luego pegué mi clave pública en Twitter para recibir fondos de Faucet of Rinkeby, fue un éxito, puedo ver mi saldo en la interfaz de usuario web de Rinkeby.

Pero cuando envío una consulta sobre mi saldo desde geth win cli, sigue siendo 0. getTransactionCount()También es 0.

cuando hago eth.syncing este es el resultado:

{
  currentBlock: 791043,
  highestBlock: 1772520,
  knownStates: 1607660,
  pulledStates: 1599109,
  startingBlock: 35346
}

De acuerdo con la interfaz de usuario web de Rinkeby, mi transacción está en el bloque 1772468.

Entonces, ¿por qué no puedo ver mi saldo? ¿Qué significa currentBlock en la función de sincronización? ¿Eso significa que mi nodo no se ha sincronizado con los bloques entre el bloque actual y el más alto y se comporta de acuerdo con el estado en el bloque actual?

Confundido.

Gracias

Hasta que haya terminado de sincronizar, geth no devolverá datos significativos.
¿Qué pasa si nuestras transacciones están fuera del intervalo entre el bloque inicial y el bloque más alto del nodo local? ¿Cómo podemos ver el equilibrio en ese caso?
Tendrás que esperar hasta que haya terminado de sincronizarse. Si no puede esperar, puede intentar usar un nodo de infura.io o verificar a mano en un explorador como rinkeby.etherscan.io
El nodo más alto aumenta más rápido que el bloque actual y hay una diferencia de 65 bloques, con esta velocidad nunca se sincronizará con el bloque más reciente. ¿Es normal?
¿Tienes un SSD? ¿Cuánta memoria RAM tienes? ¿Estás usando linux, windows o macos? ¿Qué versión de geth estás usando? Recomendaría un SSD con más de 50 Gb libres, 8 Gb de RAM.
Win - No SSD - 8 GB de ram. Resuelto con --cache=128 , gracias.
Hay una nueva versión de geth v1.8 que tiene algunas mejoras para HDD, con su RAM puede probar con un caché más grande, es decir, 256 o 512.

Respuestas (2)

currentBlockindica hasta dónde gethse ha sincronizado hasta ahora. Entonces ve un saldo cero porque ese es el saldo de esa cuenta en el bloque 791043. Para usar gethpara verificar el saldo actual, tendrá que esperar hasta que se haya sincronizado con el bloque más reciente.

Siempre que enfrente un problema, la verbosidad lo ayudará a identificar cuál fue el problema. El valor de verbosidad proporcionado es 0, lo que significa que mostrará cualquier registro.

Para modificar la verbosidad

$> geth adjuntar <>

geth> depurar.verbosidad(4)

Si ejecuta el comando anterior, puede saber qué está pasando en su cliente geth. El valor de verbosidad comenzará de 0 a 6. Por defecto es 3.

Supongo que el cliente geth no está sincronizado con la red rinkeby. Entonces esa es una razón por la que no muestra el equilibrio.