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!
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?