Web3js

如何在 web3 1.0 中將 getBalance 輸出轉換為乙太

  • October 19, 2021

我試過 web3.js 1.0.0-beta。

我在文件方法 web3.utils.fromWei(value, ’ether’) 中發現將 wei 轉換為 ether。在新版本中 getBalance 方法作為非同步工作。如何從 getBlance 獲取值,然後作為大數字傳遞

我試過

web3.utils.fromWei( web3.eth.getBalance("0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1"),'ether');

但是出錯了!

我寫了一個簡單的 Web3.js 範例,它獲取乙太坊地址的餘額: https ://github.com/shawntabrizi/ETH-Balance

這是使用 Web3.js 0.2xx,但這裡 Web3.js 1.0 的唯一區別是更改web3.fromWeiweb3.utils.fromWei.

因此,只需進行一個小的更改,您就可以開始工作:

web3.eth.getBalance(address, function (error, wei) {
   if (!error) {
       var balance = web3.utils.fromWei(wei, 'ether');
       console.log(balance + " ETH");
   }
});

您還可以閱讀我的部落格文章,其中討論瞭如何使 Web3.js 與 JavaScript Promises 非同步工作

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