Estoy tratando de implementar mi contrato inteligente en la red principal usando el siguiente código:
trufa.js:
module.exports = {
networks: {
live: {
provider: new HDWalletProvider("mnemonic from metamask", "https://mainnet.infura.io/<infuraKey>"),
network_id: 1, // Main net
}
}
};
Sin embargo, cuando ejecuto truffle migrate --network live, aparece el siguiente error:
Error encountered, bailing. Network state unknown. Review successful transactions manually.
insufficient funds for gas * price + value
¿Alguien tiene una idea de qué causa este error? En la cuenta que uso en MetaMask tengo 1ETH para la implementación. También intenté agregar una cantidad de gas a la red en vivo, pero esto no resolvió el problema.
luego haga truffle migrate --mainnet --dry-run
(solo disponible en v4beta, pero es un buen hábito) para verificar si todo está bien, y luego truffle migrate --mainnet
.
EDITAR: Por supuesto, también puede usar el mnemotécnico de MetaMask.
legítimo