¿Cómo ejecutar Ethereum Wallet en una cadena personalizada?

Así que descargué la billetera Ethereum

Sé que puede usar un directorio personalizado ejecutando geth primero con el indicador datadir configurado y luego iniciando la billetera. Pero además de un directorio personalizado, quiero usar una cadena privada.

Soy geth en una cadena privada como esta:

geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover  --maxpeers 3 console

Y funciona bien. Pero al iniciar la billetera, comienza a sincronizarse con la cadena de bloques Ethereum real de 900,000 bloques.

¿Hay algo más que deba hacer para que Wallet use la instancia de geth con la cadena privada?

Estoy usando--identity My_ID --blockchainversion 1234 --networkid 1234

Respuestas (4)

Cuando cambia el directorio de datos usando la --datadirbandera, también cambia la ruta de IPC que usa Ethereum Wallet para comunicarse con Geth. Cuando la billetera no detecta el socket, asume que Geth no se está ejecutando y lanza la compilación en uno.

Puede solucionar esto utilizando --ipcpathpara especificar dónde debe crearse el socket IPC. Si ejecuta Geth geth --help, verá impresa la ruta predeterminada para su sistema operativo y podrá copiarla y pegarla para proporcionarla a Geth.

Para crear una cadena personalizada, existen múltiples posibilidades:

  1. Establezca una identificación de red, para decirle a geth que no está en la red principal (con identificación 1). Como eso:--networkid 133337
  2. Use el indicador dev, que viene con un conjunto predefinido de indicadores de desarrollador, como red de prueba privada, sin descubrimiento del nodo, etc. Así:--dev
  3. Siempre use una bandera de testnet para decirle a geth que no está trabajando en la red fronteriza principal, así: --testnet.

Esto se resume en:

geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover --testnet --dev --maxpeers 3 console

Lo que funcionó para mí fue abrir la billetera ethereum desde la consola especificando el ipcpathcon --rpcasí (desde la ubicación de la billetera ethereum)

Ethereum\ Wallet.app/Contents/MacOS/Ethereum\ Wallet --rpc /ipcPath/geth.ipc

Esta publicación detalla exactamente todos los pasos necesarios para conectar la billetera ethereum a una red privada

asegúrese de que si está ejecutando geth con derechos de administrador, también ejecute su billetera con derechos de administrador