¿Es posible ejecutar Geth sin conexión?

Estoy tratando de iniciar Geth desde una máquina fuera de línea. Una respuesta en una pregunta relacionada parece indicar que esto es posible.

Sin embargo, la ejecución del comando se $ gethbloquea en Starting Server. Intentar adjuntar una consola IPC a través geth attachde fallas, quejarse de que falta un geth.ipcarchivo. Intentando pasar comandos únicos a través consolede cuelgues también.

Tengo la sensación de que se necesita una conexión de red para que Geth complete su proceso de arranque. ¿Ha sido este el caso de otros, o Geth debería poder comenzar sin conexión?

Estoy ejecutando Ubuntu 14.04 y Geth 1.4.0-inestable.

También probé Geth v1.3.4. Mismo resultado.
No estoy muy seguro de por qué querrías hacer esto, pero si solo quieres experimentar con el software y simular una red localmente, ¿quizás algo como github.com/ethereumjs/testrpc es lo que necesitas?
La intención era utilizar gethcomo medio para firmar transacciones en una máquina de almacenamiento en frío que no tendría acceso a Internet. Simplemente navegando rápidamente a través de los métodos anunciados en testrpc, no parece ser capaz de esto.
Ya veo. Entonces testrpc no sirve de nada ya que no le daría acceso a sus claves privadas. Pero parece que github.com/ethereumjs/ethereumjs-tx es lo que necesita, si no puede hacer que geth funcione sin conexión
Por curiosidad, ¿podrías probar --nat=none?
@PéterSzilágyi ¡Eso funcionó! ¡Gracias una tonelada! ¿Le importaría enviar una respuesta formal a esta pregunta para que pueda aceptar?
¿Te refieres a usar tu propia versión de ethereum blockchain en línea? si es asi es posible. Pero generalmente es para desarrollo y no se puede usar para recibir monedas de la red principal.
@jayD No, mi intención era usarlo gethcomo un medio para firmar transacciones en una máquina fuera de línea. Además, estoy casi seguro de que cualquier cuenta que generes en una cadena privada también será válida en una cadena pública. Por supuesto, no puede enviar transacciones a través de cadenas.

Respuestas (2)

En teoría, usar geth sin conexión debería estar bien.

En la práctica, hemos escuchado algunos informes raros de que geth se atasca al iniciar el "servidor" y parece que se debe culpar a la búsqueda UPnP, que por alguna razón ni tiene éxito, ni falla, ni se agota. Podría intentar deshabilitar la traducción de direcciones de red ( --nat=none) que se basa en UPnP para ver si resuelve el problema mientras lo arreglamos.

Con suerte, podemos averiguar qué es lo que va mal y repararlo en Geth 1.4. Aquí está el problema en nuestro rastreador: https://github.com/ethereum/go-ethereum/issues/2291

El error que quería usar está arreglado. No puedo iniciar geth en modo fuera de línea utilizando --nat=nonela versión: 1.8.13-stable

Si geth no está conectado a ningún compañero, no descargará la cadena. Geth se puede ejecutar en modo fuera de línea usando la --maxpeers 0opción.