conecte la billetera ethereum (o niebla) a la red privada local ethereum

Me gustaría crear una red privada para la prueba. Y me gustaría conectarme a esta red privada desde el cliente de línea de comandos o la billetera/mint de Ethereum.

He creado una red privada como se muestra a continuación.

geth --datadir=./chaindata init genesis.json

El contenido de genesis.json es genesis.json

Luego, comencé la red privada con los siguientes comandos. (He probado estos dos comandos por separado)

geth --datadir=./chaindata 
geth --datadir=./chaindata --networkid 15

Luego, abrí otra terminal e intenté conectarme a una red privada. Pero no se conecta.

geth attach

Me he dado cuenta de que está tratando de conectar el geth.ipc predeterminado que no se está ejecutando y he enviado el geth.ipc de la red privada en ejecución como parámetro y estoy resuelto.

geth attach ~/chaindata/geth.ipc

Pero no pude cambiar el geth.ipc predeterminado para Mist o Ethereum Wallet. ¿Cómo puedo conectar Ethereum Wallet/Mist a una red privada?

Mensaje de error de Ethereum Wallet/Mist durante el inicio

Couldn't connect to node? See the logs for more:
...
...
INFO [07-16|15:47:51] Starting P2P networking 
Fatal: Error starting protocol stack: listen udp :30303: bind:   address already in use
parece ejecutar geth así: geth --datadir=./chaindata --networkid 15 --ipcpath /Users/{user-name}/Library/Ethereum/geth.ipc
Encontré la solución aquí: stackoverflow.com/questions/36661738/…

Respuestas (5)

para iniciar una red de prueba local, ahora puede usar

geth --dev

una vez que lo haga, tome nota de dónde lo ha creado leyendo la línea:

Punto final de IPC abierto: /var/folders/y1/jynwfrwj411bxck8whqgcbr00000gq/T/ethereum_dev_mode/geth.ipc

Luego, para que MIST se conecte a la red privada, escriba esto en su terminal (versión MAC)

abierto -a /Aplicaciones/Mist.app --args --rpc /var/folders/y1/jynwfrwj411bxck8whqgcbr00000gq/T/ethereum_dev_mode/geth.ipc

¿Es esta la única forma de hacerlo en la Terminal? ¿Podrías hacer geth --datadir ./chaindataentonces algo como geth attach /var/folders/2k/p756_j5x0x5fqplwrq74j1sh0000gn/T/geth.ipc? ¿Es geth --devla única manera de iniciar la red de prueba? Por cierto, la red de prueba se refiere a su propio nodo privado de 80 GB, ¿correcto?

puedes abrir la Niebla usando el siguiente comando:

open -a /Applications/Mist.app --args --rpcport "8001" --rpc  <node path>/geth.ipc

Simplemente reemplace la ubicación de mist.app si es diferente a la suya, y cambie el puerto si está usando un puerto diferente.

La creación de la cadena de bloques se ve bien.

Asegúrese de que Mist esté cerrado.

A continuación, inicie un nodo geth con

geth --datadir ./chaindata

abra una nueva consola y adjunte una Consola Javascript con

geth attach

Luego inicie la billetera Mist y debería estar conectado a su red privada.

¿Alguien ha confirmado este método? No funciona para mí. El método anterior de b25 funciona para mí. geth --datadir ./chaindatano inicia una red de prueba. Solo inicia un nodo. Podrías hacerlo, geth attach /var/folders/2k/p756_j5x0x5fqplwrq74j1sh0000gn/T/geth.ipcpero eso no funcionará tan bien.

Intente simplemente construir contra la red de prueba usando npm install -g ethereum-testrpc, luego implemente su código y pruebe en livenet. Tendría que construir Mist/EWalet contra la red de prueba para probarlo. Consulte https://github.com/ethereumjs/testrpc/blob/master/README.md para obtener más información.

Para iniciar Mist es en realidad: /Applications/Mist.app/Contents/MacOS/Mist --rpc 127.0.0.1:8501