Necesito que mis cuentas en Metamask coincidan con mi máquina local para poder implementar desde la máquina (usando truffle) y probar en un navegador. ¿Cómo puedo:
Truffle parece implementarse desde su cuenta 'eth.coinbase' sea lo que sea, así que lo más importante es que necesito que coincida con Metamask.
Ahora puede importar claves individuales/"sueltas" (como las llamamos) a MetaMask si hace clic en el menú en la esquina superior derecha. Se desplegará con la opción "Importar cuenta", puede hacer clic en eso y lo llevará a una vista donde le pedirá que importe su clave privada o archivo json.
Editar: la siguiente información está desactualizada. Todavía funciona, pero vea la respuesta verificada para importar directamente.
Actualmente no creo que puedas importar a Metamask, así que lo hice al revés. Aquí es cómo:
1) Vaya a la cuenta en Metamask y exporte la cuenta que desee. Esto le dará la clave privada.
2) Cree un archivo en su escritorio llamado boring_tax_stuff.txt
y pegue su clave privada (asegúrese de no agregar espacios ni nada. Es posible que deba eliminar el "0x").
3)Desde un tipo de terminal geth account import ~/Desktop/boring_tax_stuff.txt
o geth --testnet account import ~/Desktop/boring_tax_stuff.txt
si desea agregarlos a su billetera Morden (son billeteras separadas).
4) Debería verlo inmediatamente en la consola geth escribiendoweb3.eth.accounts
Desafortunadamente, su cuenta principal o "coinbase" no cambiará. Para cambiar esto, simplemente cambié la marca de tiempo en el nombre de archivo de las cuentas. Asi que:
5) Navegue hasta ~/Library/Ethereum/keystore
o ~/Library/Ethereum/testnet/keystore
y cambie las fechas para que la cuenta que desea que sea 'coinbase' sea la más antigua.
6) Cambie el contenido de boring_tax_stuff.txt
, guárdelo y luego elimínelo.
¡Puede reiniciar geth y escribir web3.eth.coinbase
para verificar que todo funcionó!
--testnet
bandera hace referencia a la red Ropsten. Para la red Rinkeby, la bandera es --rinkeby
.Truffle te permite implementar con la cuenta que quieras. Para ello, debe editar el archivo truffle.js y proporcionar un valor para rpc.from. siendo esta la dirección desde la que desea implementar. Si no usa testrpc, deberá asegurarse de que esta cuenta esté desbloqueada antes de implementar/migrar desde truffle.
nickjm