[英]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)。 如果你降級到測試版,一切都會正常工作。
你已准備好出發。 這應該可以解決問題。
我遇到了同樣的問題,這就是我的工作原理:在松露控制台中,找出最后一個塊的氣體限制。 在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.