No se puede conectar a geth remoto: dirección de tubería no válida '/.rinkeby/geth.ipc'

Estoy en Windows e intento conectarme a Ethereum Testnet a través de rinkeby.

Descargué geth 1.8.2 y Ethereum Wallet 0.9.3

Di el primer comando como:

geth --rinkeby --rápido --cache=1024

NOTA: después del comando anterior, obtengo el urlcmd como:

url=\\\\.\\tubería\\geth.ipc

Y el segundo comando en otro símbolo del sistema como:

geth --datadir=./rinkeby adjuntar

Los mismos comandos estaban funcionando antes.

Desinstalé la billetera geth y Ethereum e instalé las últimas versiones. Probé los comandos en las versiones anteriores también donde estaban funcionando, pero ahora no.

También intenté conectarme a la red privada en este momento, pero recibí el mensaje de error en el segundo símbolo del sistema como:

No se puede adjuntar a geth remoto: no se conoce el transporte para el esquema de URL "c"

¡Gracias de antemano!

¿Estás en Windows o Linux?
@ismael estoy en Windows
Ambos geth attach ipc:\\.\pipe\geth.ipcy geth attach \\.\pipe\geth.ipcestán trabajando con geth v1.8.2. Intentaré probar con una versión anterior más tarde para verificar si el comportamiento ha cambiado. Si está seguro, debe informar el problema en el rastreador de problemas de go-ethereum en github, para que se solucione.
@Ismael IMO, el problema es que antes lo que obtenía después del primer comando en cmd era: url=\\.\\pipe\\geth.ipcpero ahora obtengo: url=\\\\.\\pipe\\geth.ipc. Entonces, creo que es por eso que recibo el error como: "No se puede conectar a geth remoto: dirección de tubería no válida '/.rinkeby/geth.ipc"
¿Es algo relacionado con la variable de entorno?
La ruta correcta en Windows es \\.\pipe\geth.ipc. Tal vez geth está tratando de 'escapar' de la barra invertida `` (la barra invertida es un carácter de escape en el lenguaje go).
@Ismael Sí, lo entiendo, pero cómo cambiar esa ruta ... Damos directamente geth --rinkeby --fast --cache=1024este comando en Rinkeby o geth --datadir=./chaindata --fast --cache=1024este comando en Private net. Entonces, ¿dónde y cómo se supone que debo dar ese camino? ¡Gracias!

Respuestas (1)

Estoy seguro de testnetwork. Pero esta solución a continuación es fácil de usar para una red privada. Y está funcionando bien.

Mientras ejecuta el propio nodo geth, especifique el ipcpath. Se abrirá el nodo geth, ipc y la consola de javascript para usted en una sola ventana. Pruebe el siguiente comando.

geth --datadir ../../private-network/node1 \
      --networkid 2061 \(it should be same, if you are running multiple nodes)
      --port 30304 \ (should be different for every nodes)
      --nodiscover \
      --rpc \
      --rpcaddr 127.0.0.1 \
      --rpcport 8504 \ (should be different for every nodes)
      --ipcpath ../../private-network/node1/geth.ipc \
      --mine --minerthreads 1 --gasprice "10000" \
      --etherbase 0xf628e41f3ca68341e9857102d4b3040aa418d763 \ (your coinbase account address)
      --verbosity 3 console

Un ejemplo para el guión dado.

geth --datadir=D:/Blockchain_Tech/node1 --networkid 2061 --port 30305 --nodiscover --rpc --rpcaddr 127.0.0.1 --rpcport 8505 --ipcpath=D:/Blockchain_Tech/node1/geth.ipc --mine --minerthreads 1 --gasprice "10000" --etherbase 0x58ef18d5667552b4c0524b9a78cbf9493d2bd74a --verbosity 3 console

Nota: - Este script es para MS-Windows.