Go-Ethereum

使用 geth 進行交易時手動設置交易費用

  • February 7, 2021

我正在使用 geth 將一些乙太幣轉移到另一個帳戶。

到我的節點後geth attach,我只做以下

personal.unlockAccount(eth.accounts[0])

eth.sendTransaction({from:eth.accounts[0], to:'0x....', value: web3.toWei(0.05, "ether")})

在我幾天前進行的交易中,我支付了 0.00168 乙太幣(2.30 美元)的交易費用。交易在一分鐘內就被確認了,所以如果我不急於確認我的交易,我想手動減少交易費用。

這篇文章中,我看到您可以通過gasPriceeth.sendTransaction(). 我現在還在ethgasstation.info中查看“標準”gas 價格是 114 Gwei。我還在文件中看到單位gasPrice是 wei。

我的問題是如何將我想要的 gas 價格放入我的發送交易中?我不想在單位方面犯大錯並通過支付巨額費用耗盡我的整個賬戶!我會放類似的東西嗎

eth.sendTransaction({from:eth.accounts[0], to:'0x....', value: web3.toWei(0.05, "ether"), gasPrice:114e9})

?

好的,你想做的是:

eth.sendTransaction({from:eth.accounts[0], to:'0x....', value: web3.toWei(0.05, "ether"), gas: 21000, gasPrice: 50000000000});

在我的範例中,gas是交易使用的氣體量*(轉移乙太幣時應始終為 21000,因為這是乙太坊區塊鏈上的乙太幣轉移成本),該gasPrice參數定義了您希望交易確認的速度(越高您支付的稅款越快,您的交易就會被礦工接受並確認)*。該值以wei為單位,您可以使用這個eth計算器將gwei轉換為wei並設置適當的值。我在範例 50000000000 wei 中設置的值實際上是 50 gwei。

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