La implementación en Ropsten a través de Infura supera el límite de gas

Me encontré con el problema de Exceeds Gas Limit cuando estaba desplegando en mi Ganache local. Tuve que refactorizar mis contratos y dividirlos en varios contratos. Yo tengo que trabajar.

Ahora, encuentro lo mismo cuando trato de implementar Ropsten a través de Infura.

Obtengo Excede el límite de gas incluso cuando solo implemento Migrations.sol. Tengo suficiente gasolina en mi cuenta principal.

Mi configuración de Truffle es esta:

// Allows us to use ES6 in our migrations and tests.
require('babel-register')
var HDWalletProvider = require("truffle-hdwallet-provider");

var infura_apikey = "... ...";
var mnemonic = "... ... ... ...";

module.exports = {
  networks: {
    development: {
      host: 'localhost',
      port: 8545,
      network_id: '*' // Match any network id
    },
    ropsten: {
      provider: new HDWalletProvider(mnemonic, "https://ropsten.infura.io/"+infura_apikey),
      network_id: 3
    }
  }
}

Initial Migration JS es un código estándar.

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

module.exports = function(deployer) {
  deployer.deploy(Migrations, { gas: 4700000, //may be 21000 - 3000000
gasPrice: 20000000000});
};

¿Que me estoy perdiendo aqui? Está fallando durante la migración inicial.

Usando la red 'ropsten'.

Establecer el gas en 4.700.000 parece ser bajo. (¿Cómo puede ser esto? ¡Esto es solo el contrato de Migraciones!)

Running migration: 1_initial_migration.js
  Deploying Migrations...
  ... 0x6810b697ecf938b94a134ed62865b661dcd5f37ae53bd08dc575b8850de968ef
  Migrations: 0x64e70064a0b59f8d2b789f7cb50e6a9465abaf35
Saving successful migration to network...
Error encountered, bailing. Network state unknown. Review successful transactions manually.
exceeds block gas limit

Establecerlo en 4.800.000 parece exceder el límite de Ropsten.

Running migration: 1_initial_migration.js   
Deploying Migrations...
Error encountered, bailing. Network state unknown. Review successful
transactions manually. exceeds block gas limit

ACTUALIZAR

Eventualmente dejé de desarrollar Ropsten y trabajé en Rinkeby en su lugar. Ya no tenía esos problemas.

¿Encontraste la respuesta para esto? Estoy teniendo el mismo problema.
¿Alguna solución para esto?

Respuestas (1)

Tu gasolina no es demasiado baja, es demasiado alta

El bloque Ethereum tiene un límite de gas total de alrededor de 4 700 000 , lo que significa que el total de todas las transacciones contenidas en el bloque no debe ser superior a 4,7 millones. Solo el suyo es igual al límite, por lo que no es probable que se incluya en el bloque. Intente establecer un límite de gas más bajo.

Recibo el mismo mensaje cuando configuro el gas a 1 millón.