簡體   English   中英

為松露設置氣體

[英]Setting gas for truffle

我正在主要運行truffle migrate 也使用geth。 我最初在truffle.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,天然氣價格:22000000000 //在魏

5000 * 22000000000 = 1.1 * 10 ^ 14 = 110,000,000,000,000 Wei 1.1 * 10 ^ 14/10 ^ 18(Wei in 1 Ether)= 1.1 * 10 ^ -4 ETH

這是我正在使用的帳戶: https//etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4 如你所見,它有資金。 寫作時0.01738465以太,確切地說。

如果您在測試網絡上,在testrpc上 ,選項-l或--gasLimit允許您設置可用的氣體。

在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 uninstall -g truffle
  2. 松露版(檢查是否已卸載)
  3. npm install -g truffle @ beta

你已准備好出發。 這應該可以解決問題。

我遇到了同樣的問題,這就是我的工作原理:在松露控制台中,找出最后一個塊的氣體限制。 在truffle.js中使用該數字。 在我的情況下氣: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 develop web3.eth.getBlock('latest') // 8000000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM