这段时间在做solidity以及常见合约漏洞的学习。
在使用测试网络做ethernaut的题目时,经常遇到Out of Gas的错误。
Warning! Error encountered during contract execution [**Out of gas**]
或者是
Although one or More Error Occured [**Out of gas**] Contract Execution Completed
报错截图
问题并不难解决,但解决之前,我们先要理解Gas Price和Gas limit。
但是也不能太高,高过创世节点配置的最大值,否则就会出现这样的错误:
{"code":-32000,"message":"exceeds block gas limit"}
在Ropsten测试网络当中,因为大家普遍都是土豪,并且因为是测试网络,很容易出现OOG问题,这里以MetaMask为例,演示如何提高Limit。
image.png
点击Edit后切换到Advanced界面。就可以设置这两个值了
image.png
反正也是测试网络,可以在Limit后面加两个0。hhhhhh