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
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
geth --datadir ./chaindata
entonces algo como geth attach /var/folders/2k/p756_j5x0x5fqplwrq74j1sh0000gn/T/geth.ipc
? ¿Es geth --dev
la ú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.
geth --datadir ./chaindata
no inicia una red de prueba. Solo inicia un nodo. Podrías hacerlo, geth attach /var/folders/2k/p756_j5x0x5fqplwrq74j1sh0000gn/T/geth.ipc
pero 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
mecanismos de relojería
mecanismos de relojería