geth的--dev模式,如何加大块的gas limit
发布于 20 天前 作者 mysql2017 136 次浏览 来自 以太坊

geth --datadir d:/ethereum/data --dev --rpc console 这样启动了一个dev模式的geth节点,然后部署合约 报错了 提示: {“jsonrpc”:“2.0”,“id”:1,“error”:{“code”:-32000,“message”:“exceeds block gas limit”}}

网上说,解决方案是:重新配置genesis.json,重新生成创世区块。但是,我这里使用的是dev模式,不需要创建创世区块。 所以,这种方式解决不了

请问,如何解决

4 回复

试试–targetgaslimit 8000000;看块的gaslimit是否会不断增长至800万,具体值可以根据需要调整

@manxiaqu 试过了,不行。我要在第一个块打包的的时候,就要部署合约

@yuni2017 第一个块是创世块,不能打包交易! 你想在第一个块部署合约,只能修改创世块配置,可以在创世块中编码指定地址的代码。dev 的创世块是硬编码在代码里的,代码位置;如果你只的第一个块是第一个打包的块,直接修改创世块的gasLimit参数,把它加大点就是了。重新编译后运行命令

顶起来!

回到顶部