He visto otras publicaciones en reddit donde los usuarios experimentaron tiempos de sincronización lentos. Estoy usando Windows 10 y la versión 3.7 (vi en Gitter que otros usuarios de Windows 10 tuvieron problemas con el bloqueo de la versión 3.8).
Mi velocidad de descarga es de 4.19 MBS. He ajustado el reloj a (time.nist.gov). Todavía no puedo sincronizar y han pasado horas, probablemente al menos 10 y solo estoy a la mitad.
¿Alguna sugerencia? También noté que cuando cierro y vuelvo a abrir, solo alrededor de un tercio de las veces se me ofrece la opción de "omitir la búsqueda de compañeros". Por último, intenté abrir una cuenta cuando no estaba sincronizada. Pude ingresar y confirmar la contraseña, sin embargo, no apareció ninguna cuenta nueva.
Uso Windows 10, Mist Wallet 0.7.2, que incluye geth v1.3.6, un disco duro sin SSD y una conexión ethernet a un módem de 16 Mbs.
Tuve una sincronización increíblemente lenta de la cadena de bloques, incluso con 25 pares y en realidad tuve que salir y reiniciar Mist solo para descargar algunos bloques más. Había instalado Mist Wallet para Win64 desde aquí , que también incluye una CLI llamada geth. (Nota: ¿aparentemente las ediciones x32 no contienen geth? )
Seguí numerosas recomendaciones diferentes, sin embargo, ninguna funcionó hasta que eliminé los datos de la cadena de bloques usando geth e inicié todo el proceso nuevamente.
En lugar de usar el proceso de sincronización de Mist, eliminé los datos de la cadena y luego ejecuté geth --fast
:
Abrió el indicador de cmd
Navegó al directorio que contenía geth.exe y lo abrió
Copié la ruta del archivo desde la barra Explorer
Escribió cd path/to/geth
(reemplace ruta/a/obtener con lo que copió) y presione enter.
Escribió geth removedb
y presionó enter.
Una vez que se eliminó la cadena de bloques, corrígeth --fast
Esto anterior también se describe aquí.
¡La descarga ahora tiene que bloquear 500,000 en 30 minutos, lo que antes había tomado 3 días!
Si estás en una Mac, harías esto...
Haga clic derecho en ethereum-wallet.app y seleccione 'mostrar contenido del paquete'
Abra 'contents', luego 'frameworks', luego 'node', luego 'geth' y listo.
Luego debe hacer clic derecho geth
y seleccionar 'mostrar información'.
Copie la ubicación marcada 'Dónde:'.
Abra la Terminal y escriba 'cd `
Luego escriba:./geth --fast
Otros cambios recomendados en Windows que había realizado fueron:
Configuración manual del tamaño de página de Windows según: http://www.tomshardware.co.uk/forum/id-2813275/disk-usage-100.html
Supercarga deshabilitado
Abrí específicamente los puertos Ethereum para TCP 30303 y UDP 30301 en mi enrutador como se describe aquí: ¿Qué puertos TCP y UDP se requieren para ejecutar un cliente Ethereum?
geth removedb
No estoy seguro de si alguno de estos contribuyó a que fuera mucho más rápido después de la prueba, pero cada uno de ellos puede ayudarlo.
La descarga completa de 1.500.000 bloques finalizó después de unas 10 horas, por lo que parece que los bloques tardan más en descargarse cuanto mayor es el número de bloques, debido al mayor número de transacciones contenidas en cada bloque.
geth
a ejecutar en la CLI? ¿Ya lo tenía instalado por separado o navegó a la carpeta geth? ¿Podría agregar eso a su respuesta, por favor? Gracias.--fast
y no olvides --cache
con GethTodos lo mencionan , --fast
pero probablemente también lo necesite--cache=1024
(y --jitvm
también puede ayudar ). Sin él, está ejecutando con el valor predeterminado que es --cache=16
.
--fast
es importante para ayudar a sincronizar bloques computacionalmente intensivos .
Si está comenzando desde el principio, use:geth --fast --cache=1024
Si ya tiene algo de blockchain, use: geth --cache=1024
. Si tarda demasiado, es posible que esté en el proceso de sincronizar los bloques computacionalmente intensivos y eliminar la cadena de bloques geth removedb
y reiniciar la sincronización rápida será más rápido.
Dependiendo de su RAM, también puede probar con valores más altos, como --cache=2048
.
Si está utilizando el cliente geth, hay algunas cosas que puede hacer para acelerar el tiempo que lleva descargar la cadena de bloques de Ethereum. Si elige usar el indicador --fast para realizar una sincronización rápida de Ethereum, no conservará los datos de transacciones anteriores.
Nota
No puede usar este indicador después de realizar toda o parte de una operación de sincronización normal, lo que significa que no debe descargar ninguna parte de la cadena de bloques de Ethereum antes de usar este comando. Consulte esta respuesta de Ethereum Stack.Exchange para obtener más información.
A continuación se muestran algunas banderas para usar cuando desee sincronizar su cliente más rápidamente.
--rápido
Este indicador permite una sincronización rápida a través de descargas de estado en lugar de descargar los datos del bloque completo. Esto también reducirá drásticamente el tamaño de su cadena de bloques. NOTA: --fast solo se puede ejecutar si está sincronizando su cadena de bloques desde cero y solo la primera vez que descarga la cadena de bloques por razones de seguridad. Consulte esta publicación de Reddit para obtener más información.
--caché=1024
Megabytes de memoria asignados al almacenamiento en caché interno (mínimo 16 MB / base de datos forzada). El valor predeterminado es 16 MB, por lo que aumentarlo a 256, 512, 1024 (1 GB) o 2048 (2 GB) según la cantidad de RAM que tenga su computadora debería marcar la diferencia.
--jitvm
Este indicador habilita la máquina virtual JIT.
Geth es un cliente CLI Ethereum que ayuda a la aplicación Mist Wallet a conectarse a la red Ethereum (también tiene la opción de usar el cliente C++, pero actualmente Mist usa Geth por defecto). Si cargar Mist (o Geth) tarda mucho en descargar/cargar la cadena de bloques, intente esto:
--fast
opción. Ejemplo:geth --fast
La opción "Ethereum Fast Syncing" es muy nueva y todavía hay algunos errores antes de la instalación. Sin embargo, si puede encontrar un nodo que esté ejecutando la última versión del cliente Ethereum, debería poder realizar una sincronización rápida con usted, ahorrando tiempo de descarga y espacio en el disco duro.
Más sobre sincronización rápida en Ethereum:
Ejecutar geth.exe en lugar de descargar la cadena de bloques con mist funciona para mí. Está en la carpeta resources/node/geth de mist.
Muchas gracias tuve el mismo problema con Sync. Cambié la configuración del reloj a time.nist.gov y ahora hice los comandos de usted.
Opened the cmd prompt
Navigated to the directory containing geth.exe and opened it
Copied the file path from the bar Explorer
Typed cd path/to/geth (replace path/to/geth with what you copied) and hit enter.
Typed geth removedb and hit enter.
Once the blockchain was removed, I ran geth --fast
Y ahora funciona muy bien solo 30 minutos para Sync :) Gracias
Estoy ejecutando Windows 10 en un Core i5 lento de 1,7 GHz con 8 GB.
Si ya ha descargado parte de la cadena de bloques, no puede usar --fast.
Lo más importante que aceleró las cosas para mí fue detener Superfetch en el administrador de tareas. Está bajo uno de los hosts de servicio. Estaba luchando contra geth por los recursos del disco duro.
También detuve otros procesos pesados (Dropbox, OneDrive, Skype, etc.).
Parecía que mi computadora estaba procesando bloques tan lentamente que mis conexiones P2P en la red me dejarían caer, por lo que la sincronización se detendría mientras geth buscaba nuevas conexiones.
Además, eth<> es correcto. subir tu caché ayuda un poco a la velocidad. Usé --cache=4096. Acelera las cosas en un 50%.
De todos modos, ahora estoy descargando a un ritmo que me actualizará al bloque actual (1,571,255) en alrededor de 10 horas.
Mist también tiene geth.exe, eth.exe en sus paquetes. solo en CLI geth también lento en comparación con DAOHUB.
Estimo que hay tantos nuevos nodos geth, en comparación con los nodos existentes. Entonces, sincronización lenta.
Y si usted es un poco más rápido y estable en la sincronización, simplemente ejecute geth.exe sin sobrecarga en MIST ux.
Actualización de la situación de los clientes a noviembre de 2017:
En Ethereum Wallet o Mist 0.9.x, puede sincronizar usando el cliente ligero, que todavía está bajo una etiqueta experimental.
Eso lo pondrá al día en cuestión de minutos, en lugar de horas.
También puede iniciar Geth a través de la línea de comandos:
geth --syncmode light
Para mí, la desactivación del servicio "Superfetch" en el administrador de tareas de Windows (servicios abiertos en la pestaña de servicios) fue suficiente, parecía que Windows 7/8/8.1 y 10 usaban mucho espacio RAM para datos de caché (aunque el sistema operativo es lo suficientemente inteligente para eliminar todo el caché innecesario cuando sea necesario [como cuando abre grandes programas]), pero ese software de billetera aún no ha evolucionado mucho para resolver este problema por sí mismo.
El servicio Superfetch en Windows existe para programas de inicio de sesión de usuario y datos en la RAM donde el usuario ya los ha usado una vez o los usa con frecuencia.
Nodos antes de deshabilitar -> 1-9 ahora -> 1-28
Blockchains descargados en 2 horas
Joël
Esquiador
Esquiador
Joël
Alexey Akhunov
linaje
eur10
slugmandrew
aplicación pirata
Lismore