Zihao

Make small but daily progress

0%

0x09--智能合约开发之填坑

Error: Error: Exceeds block gas limit

  • 原因:

    交易的大小限制并不是一个固定数,截至到16.2.7号限制大概是 780KB(大约300w gas)
    交易和区块的大小都没有固定的限制,它可以自动伸缩,但是这并不是意味着完全没有限制,当前单个区块最多的gas使用量为3,141,592 gas,理论上来讲,你可以创建一个可以消耗单个区块所有gas的,很大的单笔交易

    最下面那个错误是由于gas给的(或者消耗的)太多超出区块最大的gas限制量了,可以看下这个帖

  • 使用查看:
    1
    web3.eth.getBlock("latest").gasLimit
  • 解决方法,设置gas :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    module.exports = {
    networks: {
    development: {
    host: "localhost",
    port: 8001,
    network_id: 1234, // Match any network id
    gas: 500000
    }
    }
    };
  • 参考:
    stackexchange上某大牛的回答

欢迎关注我的其它发布渠道