Creé una cuenta usando el comando geth account new
, nombre acc1 y otra bajo la consola geth usando el comando personal.newAccount()
nombre it acc2. Ahora no puedo ver acc1 usando el comando eth.accounts
y acc2 usando el comando geth account list
.
Ambas cuentas se han creado en el mismo nodo. Entonces por qué se han sincronizado los datos de ambas cuentas entre ambas consolas.
¿Cuál es la diferencia en ambas formas de creación de cuenta?
Sucede. El motivo es que se utiliza datadir para crear la cuenta. por
geth account new
el directorio de datos predeterminado que se usa es "~/.ethereum/keystore" (está en mi sistema operativo ubuntu).
Puedes ir a ese directorio y ver. Habrá un archivo de formato " UTC--2017-02-13T07-14-57.563336682Z--su cuenta ". esta es la cuenta, que se crea cuando lo hace
geth account new
si está ejecutando su cadena privada usando geth , entonces debe haber definido su propio directorio de datos al iniciar la consola geth . entonces, cuando lo hagas
personal.newAccount()
entra en " datadir /keystore".
Ahora, si desea que la cuenta creada por
geth account new
venir bajo el
eth.accounts
Simplemente haga cp desde "~/.ethereum/keystore" hasta "datadir/keystore". podrá ver las cuentas en el
eth.accounts
en tu consola.
Ahora, si desea que todas sus cuentas futuras, cree usando
geth account new
debe ser visible cuando lo hace
eth.accounts
en la consola geth, entonces debes hacer esto:
geth --datadir "**path to your data dir**" account new
Esto creará todas las cuentas, según su datadir de cadena privada. y podrás ver todas las cuentas.
Espero eso ayude.
Gracias
Mlandvo