Go-Ethereum

無論如何,在 Ropsten 上使用 geth 獲得“gas * price + value 資金不足”

  • July 17, 2019

我正在 docker 容器中執行 geth 1.7.3(也嘗試過 1.8.x):

–verbosity 4 -rpc –nousb –ipcdisable –rpcaddr “0.0.0.0” –rpccorsdomain “*” –syncmode “fast” –rpcapi=“db,personal,eth,net,web3,admin” - -cache=${CACHE_SIZE:-512} –testnet –networkid 3 –unlock “0x2fe90fe5e4f90cc07c00512888a4ced12015blabla” –password “/misc/key_password.txt”

無論我為交易設置什麼汽油價格,我都會得到“用於汽油 * 價格 + 價值的資金不足”:

20:39:54.914

$$ main $$調試 HttpLoggingInterceptor - {“jsonrpc”:“2.0”,“method”:“eth_sendRawTransaction”,“params”:$$ “0xf88a80874e28e2290f000082c35094b63550b69a502d579e5406e59f5e7b4079810b4480a4c3e190eb00000000000000000000000000000000000000000000000000000000000000051ba077b3aa0489b93c54bfbdec5a1ade540118b669ec7bfe1e2f46cf491ecc10abbda06819146122246134012781d9a1dbb3a818f555a8f88716ac7fec7604fa3a3bab” $$“身份證”:104} 20:39:54.924

$$ main $$DEBUG HttpLoggingInterceptor - {“jsonrpc”:“2.0”,“id”:104,“error”:{“code”:-32000,“message”:“gas * price + value 資金不足”}}

我已經嘗試以程式方式使用 javaweb3j和通過http://127.0.0.1:8545連接到 geth 的 Remix IDE 。

我嘗試將平均汽油價格設置為 22 Gwei,但出現此錯誤。嘗試了 22 * 1000 Gwei,但結果相同。

缺少任何 geth 參數嗎?我不必在我的乙太坊節點上進行挖礦以使其工作是否正確(Ropsten 上還有其他礦工)?

此錯誤表明您用於發送交易的任何帳戶都沒有足夠的乙太幣。儘管您不必發布這些問題的答案,但您需要知道答案以幫助調試:

  1. 這究竟是從哪個帳戶發送的?
  2. 在這個交易被發送到的網路上,那個賬戶的餘額到底是多少?
  3. 我發送的氣體限制是多少?
  4. 我發送的汽油價格是多少?
  5. 作為此交易的一部分,我包含了多少乙太幣?

(您對#3 的回答)*(您對#4 的回答)+(您對#5 的回答)必須小於(您對#2 的回答)。是嗎?錯誤表明它不是,所以找出這些值中的哪一個不是你所期望的。

最有可能的是,它是 #2 並且您嘗試發送的帳戶中沒有足夠的乙太幣。

請記住,如果您在乙太坊主鏈上購買/獲得了 Ether,或者使用水龍頭在Rinkeby上獲得了一些,那麼在 Ropsten 上並不重要。你可以試試這裡的 Ropsten 水龍頭來提高你的平衡性。您可以通過在此處搜尋地址來查看您在 Ropsten 上的餘額。

您收到此消息是因為您的賬戶金額不足以支付此交易的費用。

引用自:https://ethereum.stackexchange.com/questions/53346