Skip to main content

How do I overcome the problem of gas limit?

Here is my genesis.json file

{ "config": { "chainId": 1994, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0 }, "difficulty": "400", "gasLimit": "2100000", "alloc": { "7b684d27167d208c66584ece7f09d8bc8f86ffff": { "balance": "100000000000000000000000" }, "ae13d41d66af28380c7af6d825ab557eb271ffff": { "balance": "120000000000000000000000" } } } 

Here is the truffle-config.js

networks { development: { host: "127.0.0.1", // Localhost (default: none) port: 8545, // Standard Ethereum port (default: none) network_id: "*", // Any network (default: none) from: "0x0000000000000000000000000000000000000001", gas: 200000, }, }; 

Here is the 1_initial_migration.js

const Migrations = artifacts.require("Migrations"); module.exports = function(deployer) { deployer.deploy(Migrations); }; 

I have kept the gas in the 1_initial_migration.js file lower than the gasLimit. But still, I find this error on using "truffle migrate":

Compiling your contracts...

===========================

Everything is up to date, there is nothing to compile.

Migrations dry-run (simulation)

===============================

Network name: 'development-fork'
Network id: 1
Block gas limit: 0x1388

1_initial_migration.js

======================

Deploying 'Migrations'

Error: Error: Error: *** Deployment Failed ***

"Migrations" exceeded the block limit (with a gas value you set).

  • Block limit: 0x50e7c
  • Gas sent: 20000
  • Try:
    • Sending less gas.
    • Setting a higher network block limit if you are on a
      private network or test client (like ganache).

at Object.run
(/usr/local/lib/node_modules/truffle/build/webpack:/packages/truffle-migrate/index.js:84:1)
at
at process._tickCallback (internal/process/next_tick.js:188:7)
Truffle v5.0.18 (core: 5.0.18)
Node v8.10.0

Please give some solutions.

Thank you