Estoy ejecutando una instancia de geth en consensys testnet . Lo comencé con el siguiente comando:
geth --testnet --networkid=2 --bootnodes=enode://b1217cbaa440e35ed471157123fe468e19e8b5ad5bedb4b1fdbcbdab6fb2f5ed3e95dd9c24a22a79fdb2352204cea207df27d92bfd21bfd41545e8b16f637499@104.44.138.37:30303 --genesis=/tmp/genesis.json --datadir=~/.ethereum-consensys-public-testnet
Ahora estoy tratando de ejecutar mist encima de esto, pero no funciona en absoluto, porque no se puede conectar al IPC geth.
$ mist
CONNECT to IPC PATH: /home/user/.ethereum/geth.ipc
NODECONNECTOR ERROR { [Error: connect ECONNREFUSED /home/user/.ethereum/geth.ipc]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '/home/user/.ethereum/geth.ipc' }
Node type: geth
Network: main
Intenta conectarse a la red principal IPC. Probé varias banderas en el comando de niebla, pero parece que no las reconoce. ¿Cómo conectar mist a un cliente testnet?
Mueva su billetera ~/.ethereum a una ubicación diferente (si ya tiene una para no estropear sus cosas en vivo), elimine --datadir en su línea geth, vuelva a ejecutar todo y debería funcionar. ~/.ethereum está codificado en Mist. (¿por ahora?)
https://github.com/ethereum/mist/blob/v0.3.8/modules/ipc/getIpcPath.js
module.exports = function() {
var p = require('path');
var path = global.path.HOME;
if(process.platform === 'darwin')
path += '/Library/Ethereum/geth.ipc';
if(process.platform === 'freebsd' ||
process.platform === 'linux' ||
process.platform === 'sunos')
path += '/.ethereum/geth.ipc';
if(process.platform === 'win32')
path = '\\\\.\\pipe\\geth.ipc';
console.log('CONNECT to IPC PATH: '+ path);
return path;
};
Alternativamente, puede tener el archivo .ipc en el lugar correcto donde Mist lo está buscando (especifique un archivo IPC en el directorio ~/.ethereum de geth y un datadir en otro lugar), pero para mí esto parece más complicado .
alper