我正在尝试使用web3.eth.sendSignedTransaction()发送一个已签名的事务。对于我的其他web3方法,一切似乎都很好,但是我在设置这个方法时遇到了麻烦。当我呼叫它时,我会收到这样的信息:
"Error: Returned error: Transaction cost exceeds current gas limit. Limit: 5000, got: 47100. Try decreasing supplied gas."因此,我尝试将其设置为5000,然后得到以下错误:
"Error: Returned error: Transaction gas is too low. There is not enough gas to cover minimal cost of the transaction (minimal: 53400, got: 5000). Try increasing supplied gas."我在这里做错了什么?
发布于 2018-05-24 13:09:06
似乎您是在一个私有测试网中,您需要增加块气体限制,目前设置为5000,并且至少需要47100。
如何设置区块气体限制取决于您正在使用的客户端。
--targetgaslimit XXX。--gasLimit XXX。--gas-floor-target=XXX。在空肠中,每块气体的限值仅可改变10%。如果你想从5k跳转到50k,你必须生成大约8个街区,直到达到新的极限。如果您是一个私有的testnet,您可以编辑您的成因文件并重新创建块链,这样就不必等到足够多的块被挖掘之后,但是您将丢失旧的事务。
https://ethereum.stackexchange.com/questions/49381
复制相似问题