title: Unable to run truffle@2.1.2 migrate --network live. "Exceeds block gas limit"
body: <p>I am using truffle@2.1.2 to deploy smart contracts against a <code>localhost:8545</code> <code>geth@1.5.9-stable</code> rpc, using an account that is funded with Ether has been unlocked using <code>personal.unlockAccount</code> on the geth console.</p>
  
  <p>I have also tried the same against a remote Parity node via RPC, but this is the latest which I am rather stuck with.</p>
  
  <p><strong>truffle.js</strong></p>
  
  <pre><code>module.exports = {
    build: {
      "index.html": "index.html",
      "app.js": [
        "javascripts/app.js"
      ],
      "app.css": [
        "stylesheets/app.css"
      ],
      "images/": "images/"
    },
    rpc: {
      host: "localhost",
      port: 8545
    },
    networks: {
      "ropsten": {
        network_id: 3,
        port: 8548, // ssh tunnelled to AWS geth/parity node localhost:8545
        from: "0x4f000Bcf4641E2fDcE85BF26A694b053996850D4"
      },
      "live": {
        network_id: 1,
        port: 8545,
        from: "0x00269400181f1B379784BD8cDF786bb20e91Bdef",
        gas: 4612388,
        gasPrice: 2776297000 // taken from Parity startup log message "Updated conversion rate to Ξ1 = US$42.88 (2776297000 wei/gas)"
      }
    }
  };
  </code></pre>
  
  <p><strong>truffle migrate --network live</strong></p>
  
  <pre><code>Running migration: 1_initial_migration.js
    Deploying Migrations...
  Error encountered, bailing. Network state unknown. Review successful transactions manually.
  Error: Exceeds block gas limit
      at Object.module.exports.InvalidResponse (/home/ubuntu/.nvm/versions/node/v6.2.1/lib/node_modules/truffle/node_modules/ether-pudding/node_modules/web3/lib/web3/errors.js:35:16)
      at /home/ubuntu/.nvm/versions/node/v6.2.1/lib/node_modules/truffle/node_modules/ether-pudding/node_modules/web3/lib/web3/requestmanager.js:86:36
      at request.onreadystatechange (/home/ubuntu/.nvm/versions/node/v6.2.1/lib/node_modules/truffle/node_modules/web3/lib/web3/httpprovider.js:114:13)
      at dispatchEvent (/home/ubuntu/.nvm/versions/node/v6.2.1/lib/node_modules/truffle/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
      at setState (/home/ubuntu/.nvm/versions/node/v6.2.1/lib/node_modules/truffle/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:610:14)
      at IncomingMessage.&lt;anonymous&gt; (/home/ubuntu/.nvm/versions/node/v6.2.1/lib/node_modules/truffle/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:447:13)
      at emitNone (events.js:91:20)
      at IncomingMessage.emit (events.js:185:7)
      at endReadableNT (_stream_readable.js:926:12)
      at _combinedTickCallback (internal/process/next_tick.js:74:11)
      at process._tickDomainCallback (internal/process/next_tick.js:122:9)
  </code></pre>
  
  <p>I have tried adjusting gas and gasPrice, but am unable to find values that have any affect.</p>
  
  <p><strong>How can I solve this problem, or are there alternative contract deployment methods I should look into?</strong></p>
  
  <p>Kind Regards.</p>