Soy nuevo en la compilación de código de solidez, ¿hay alguna manera de hacerlo más fácil/rápido? creo que lo estoy haciendo mal

1.- Me conecto a Geth para descargar el blockchain.

ingrese la descripción de la imagen aquí

2.- Geth comienza a descargar.

ingrese la descripción de la imagen aquí

3.- Una vez descargada la cadena abro Mist wallet.

ingrese la descripción de la imagen aquí

4.- Se abre Mist Wallet y ahí puedo compilar mis contratos y probarlos.

ingrese la descripción de la imagen aquí

Pero eso es en un escenario ideal. ¡La verdad es que la sincronización de la cadena de bloques geth es realmente lenta! Dura días o incluso semanas, incluso usando los modos rápido o ligero.

Y luego Mist a veces simplemente no capta la sincronización geth y se sienta sin hacer nada.

Entonces mi pregunta es: sé que debe haber otra forma de compilar en niebla (todavía quiero usar niebla, sin trufa o cualquier otra cosa). Pero debe haber una forma más razonable, no puedo creer que todos los programadores que usan este método tengan que sufrir esto cada vez.

Entonces, ¿hay alguna manera de conectar mist a otra instancia de geth o algo en línea para usar en lugar de una cadena de bloques local siempre incompleta?

O tal vez la solución está en geth, ¿hay alguna forma de conectar geth a una cadena de bloques en línea en lugar de intentar inútilmente descargar una a mi disco local?

Probablemente sea una pregunta muy básica, y eso espero, porque quiero seguir programando en lugar de sufrir cada día tratando de sincronizar lo no sincronizable.

Gracias de antemano.

Respuestas (1)

Lo que estás viendo es un cliente ligero . Un cliente ligero (a diferencia de un cliente completo) solo descarga encabezados de bloque y verifica una pequeña parte de lo que debe verificarse. Sin embargo, esta solución aún puede usar la mayoría de las funciones (enviar una transacción, consultar un saldo).

A continuación encontrará algunos documentos sobre clientes ligeros:

Para hacerlo, esto es lo que necesita:

  1. Iniciar geth en modo ligero--light

  2. Inicie Ethereum-Wallet (Mist) con la siguiente bandera-node-light


/!\ El modo de luz es experimental