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?
Cuando cambia el directorio de datos usando la --datadir
bandera, 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 --ipcpath
para 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:
--networkid 133337
--dev
--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 ipcpath
con --rpc
así (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
usuario1395
--identity My_ID --blockchainversion 1234 --networkid 1234