Las cuentas importadas en metamask no son visibles usando web3

Tengo un nodo en la red ropsten y creé 3 cuentas, digamos a, b, c usando geth. Conectó metamask con la red ropsten y creó otra cuenta 'd' usando metamask e importó cuentas a, b y c pasando el archivo JSON. Pero la cuenta 'd' no se mostró con eth.accounts en la consola geth.

Cuando conecté metmask con nodejs por:

var Web3 = require('web3');

window.addEventListener('load', function() {

window.web3 = new Web3(web3.currentProvider)

  var ETH_CLIENT = window.web3
  web3.eth.getAccounts(function(error, accounts) {
  if (error) {
  console.log(error);
  }


console.log('account0 ='+accounts[0]);

console.log('account1 = '+accounts[1]); 
});
})

cuentas[0] muestra la dirección de cuenta de 'd'. cuentas[1] es 'indefinido'.

¿Cómo obtener cuentas importadas de metamask en nodejs?

¿Y por qué la cuenta 'd' no está visible con el comando 'eth.accounts' en la consola geth? Tengo un nodo ropsten en ejecución en el puerto 8545. Pero las cuentas 'a', 'b' y 'c' no estaban visibles en metamask cuando lo conecté. Tuve que importar cuentas..

La ayuda será apreciada :)

Respuestas (1)

La matriz de cuentas siempre tendrá una longitud de 1 y contendrá la cuenta seleccionada en metamask

¿Y por qué la cuenta 'd' no está visible con el comando 'eth.accounts' en la consola geth? Tengo un nodo ropsten en ejecución en el puerto 8545. Pero las cuentas 'a', 'b' y 'c' no estaban visibles en metamask cuando lo conecté. Tuve que importar cuentas..
sinceramente no lo se