migrar trufa con testrpc vs geth testnet [duplicado]

La migración de trufas funciona cuando uso testrpc pero no geth.

Esto es lo que hice para testrpc: en una consola

node-modules/.bin/testrpc

En otro

truffle console
compile
migrate

Resultando en

Using network 'development'.

Running migration: 2_deploy_contracts.js
  Deploying GoodFund...
  GoodFund: 0x18c9f7f2468714dab06264cf06446f66251ac930
Saving successful migration to network...
Saving artifacts...

Sin embargo, cuando uso

geth --testnet console
admin.startRPC("127.0.0.1", 8545, "*", "web3,db,net,eth")
personal.newAccount('blah')
personal.unlockAccount('account key', 'blah', 15000)

y en otra consola

truffle  migrate

Resultando en

Running migration: 1_initial_migration.js
  Deploying Migrations...
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: authentication needed: password or unlock

Intenté cambiar el host truffle.js de 'localhost' a '127.0.0.1' y obtuve el mismo error.

Esto es lo que tengo en 2_deploy_contracts.js

var GoodFund = artifacts.require("./GoodFund.sol");

module.exports = function(deployer) {
  deployer.deploy(GoodFund, '0x6196bc7c252ac811ce06824cd5abbbe4b36db6dc', {gas:4000000});
};

¡Gracias por su ayuda!

Respuestas (1)

Debe desbloquear la cuenta predeterminada en caso de geth que creó en el momento de la configuración del nodo, probablemente utilizando la siguiente cuenta:

geth --datadir path_to_dir/ account new

Puede desbloquear la cuenta predeterminada de esta manera:

personal.unlockAccount(eth.accounts[0], 'password', 0)

Si no recuerda la contraseña de la cuenta predeterminada, le recomiendo que vuelva a configurar el nodo geth, desbloquee la cuenta predeterminada y ejecute truffle migrate.

Puede seguir los pasos mencionados en esta respuesta para configurar una red privada. ¿Cómo configuro una red ethereum privada?