Go-Ethereum
使用 geth 進行交易時手動設置交易費用
我正在使用 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 美元)的交易費用。交易在一分鐘內就被確認了,所以如果我不急於確認我的交易,我想手動減少交易費用。
在這篇文章中,我看到您可以通過
gasPrice
在eth.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。