Go-Ethereum

請確認此 sendTransaction 中的單位是合理的

  • March 29, 2022

你能幫我仔細檢查一下這個命令並告訴我我是否搞砸了這些設備嗎?

eth.sendTransaction({ from: "blah", to: "blah", value:20000000000000000, nonce:5, gas:120000, gasPrice:80000000000 })

之後我有點驚慌失措,不知道應該放gasPricewei還是gwei。我查看了文件,上面寫著 wei,但我還是想要第二雙眼睛的安心。

如果有人把它搞砸了,並且在可用資金之外投入了高得離譜的汽油價格,那會在失敗之前燒掉賬戶中剩餘的所有東西嗎?

您可以使用web3.toWei輕鬆地將金額從其他單位轉換為 wei

eth.sendTransaction({
   from: "blah",
   to: "blah",
   value: web3.toWei(0.02, "ether"),
   nonce: 5,
   gas: 120000,
   gasPrice: web3.toWei(80, "gwei")
});

同樣有用的是web.fromWei從 wei 轉換為其他單位

> web3.fromWei("80000000000", "gwei");
"80"
> web3.fromWei("20000000000000000", "ether");
"0.02"

版本更新

從目前版本的 web3 (v1.xx) 開始, toWei 函式已移至 web3.utils,因此web3.toWei(0.02, "ether")您想要做的不是web3.utils.toWei(0.02, "ether"). 有關更多資訊,請查看文件

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