Ich versuche, meinen Smart Contract mit dem folgenden Code im Hauptnetz bereitzustellen:
truffle.js:
module.exports = {
networks: {
live: {
provider: new HDWalletProvider("mnemonic from metamask", "https://mainnet.infura.io/<infuraKey>"),
network_id: 1, // Main net
}
}
};
Beim Ausführen von trufflemigrate --network live erhalte ich jedoch die folgende Fehlermeldung:
Error encountered, bailing. Network state unknown. Review successful transactions manually.
insufficient funds for gas * price + value
Jemand eine Idee, was diesen Fehler verursacht? Auf dem Konto, das ich für MetaMask verwende, habe ich 1ETH für die Bereitstellung. Ich habe auch versucht, dem Live-Netzwerk eine Gasmenge hinzuzufügen, aber das hat das Problem nicht gelöst.
dann tun truffle migrate --mainnet --dry-run
(nur in v4beta verfügbar, aber eine gute Angewohnheit) zu überprüfen, ob alles in Ordnung ist, und dann truffle migrate --mainnet
.
EDIT: Natürlich können Sie auch die Mnemonik von MetaMask verwenden.
Legitim