¿Cómo conectar mist a un cliente testnet?

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?

Respuestas (1)

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 .

Tenga en cuenta que este archivo ya no existe en la carpeta /ipc. Se puso en módulos/menuItems.js y módulos/configuración.js