为松露凝固气体



我在main上运行truffle migrate。 也使用geth。 我最初在松露中留下了汽油价格和天然气空.js,但现在看起来像这样:

live: {
network_id: 1,
host: "127.0.0.1",
port: 8545,
from: "3984bc76cb775d7866d1cd55c4f49e3d13d411d4",
gas: 40000,
gasPrice: 22000000000 // Specified in Wei
}

我似乎遇到一种情况,我要么气太多,要么气不够,不可能得到合适的量。

<   {
<     "jsonrpc": "2.0",
<     "id": 2,
<     "error": {
<       "code": -32000,
<       "message": "insufficient funds for gas * price + value"
<     }
<   }
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: insufficient funds for gas * price + value

。或。。。

<   {
<     "jsonrpc": "2.0",
<     "id": 2,
<     "error": {
<       "code": -32000,
<       "message": "exceeds block gas limit"
<     }
<   }
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: exceeds block gas limit

当我在控制台中运行web3.eth.getBlock("latest")时,我得到gasLimit: 5000. 当我将汽油设置为 5000 时,我收到资金不足的消息。 当我将其设置为 5001 时,我得到"超过块气体限制"。

所以,这一切似乎都在告诉我gasLimit应该设置为5000或低于5000,但在这种情况下,我没有足够的资金来运行交易。 我看看。。。

我有:

气体:5000, gas价格: 22000000000//在魏指定

5000 * 22000000000 =1.1 * 10^14 = 110,000,000,000,000 Wei 1.1 * 10^14/10 ^ 18(1 以太中的 Wei 数(= 1.1*10^-4 ETH

这是我使用的帐户:https://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4。 如您所见,它有资金。 准确地说,在撰写本文时为 0.01738465 以太币。

如果你在测试网络上,在testrpc上,选项-l或--gasLimit让你设置可用的gas。

在geth上,这篇文章应该有帮助:https://ethereum.stackexchange.com/questions/13730/how-to-increase-gas-limit-in-block-using-geth

第二天随机开始工作。 我注意到的一件事是,当我昨天在松露控制台中运行web3.eth.getBlock("latest")时,我得到了gasLimit: 5000,这比网络在其他地方报告的数字要低得多。 今天我gasLimit: 6706583. 我真的不确定是什么原因导致当地气体限制增加,但无论它是什么,似乎都解决了这个问题。

我也遇到了类似的问题。我使用的松露版本是Truffle v4.0.1(核心:4.0.1(。如果您降级到测试版,事情会很好。

  1. npm 卸载 -g 松露
  2. 松露版本(检查其是否卸载(
  3. npm install -g truffle@beta

你很好去。这应该可以解决问题。

我遇到了同样的问题,这就是我让它工作的方式: 在松露控制台中,找出最后一个块的气体限制。在松露.js中使用该数字。就我而言,gas:4700036有效。

truffle(development)> web3.eth.getBlock('latest').gasLimit

4700036

增加松露中的气体限制。which truffle获取松露的位置 在代码编辑器中打开。code /home/user/.nvm/versions/node/v8.11.1/bin/truffle目前限制设置为 6721975所以我只是搜索了这个数字crtl+f 6721975将其更改为 8000000 或其他什么。
现在在truffle developweb3.eth.getBlock('latest') // 8000000

相关内容

  • 没有找到相关文章

最新更新