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
10module.exports = {
networks: {
development: {
host: "localhost",
port: 8001,
network_id: 1234, // Match any network id
gas: 500000
}
}
}; - 参考:
stackexchange上某大牛的回答