0x09 智能合约开发之填坑
2018-04-05 本文已影响4人
金牛茶馆
- Error: Error: Exceeds block gas limit
- 原因:
交易的大小限制并不是一个固定数,截至到16.2.7号限制大概是 780KB(大约300w gas)
交易和区块的大小都没有固定的限制,它可以自动伸缩,但是这并不是意味着完全没有限制,当前单个区块最多的gas使用量为3,141,592 gas,理论上来讲,你可以创建一个可以消耗单个区块所有gas的,很大的单笔交易
最下面那个错误是由于 gas给的(或者消耗的)太多超出区块最大的gas限制量了,可以看下这个帖
- 使用查看:
web3.eth.getBlock("latest").gasLimit
- 解决方法,设置gas :
module.exports = {
networks: {
development: {
host: "localhost",
port: 8001,
network_id: 1234, // Match any network id
gas: 500000
}
}
};