Web3js

無法使用 web3js 獲得地址餘額

  • February 20, 2022

我正在嘗試編寫一個函式來通過 web3js 獲取錢包地址的乙太坊餘額。問題是由於某種原因我無法使其工作。這是我在 VSCode 中執行的程式碼:

const testnet = 'https://ropsten.etherscan.io/';
const walletAddress = '0x8690F1feff62008A396B31c2C3f380bD0Ca6d8b8';

const web3 = new Web3(new Web3.providers.HttpProvider(testnet));
var balance = web3.eth.getBalance(walletAddress);

錢包在 ropsten 上包含 0.98 乙太幣,但由於某種原因,當我從程式碼中呼叫它時它沒有返回。我究竟做錯了什麼?

您的測試網 URL 的問題https://ropsten.etherscan.io/沒有執行 eth 客戶端。

找到下面的程式碼來連接 ropsten 節點。

const testnet = 'https://ropsten.infura.io/';
const walletAddress = '0x8690F1feff62008A396B31c2C3f380bD0Ca6d8b8';

const web3 = new Web3(new Web3.providers.HttpProvider(testnet));
var balance = web3.eth.getBalance(walletAddress); //Will give value in.
balance = web3.toDecimal(balance);

我正在獲得價值。現在餘額將作為wei。檢查 web3 api 方法是否相同。

https://github.com/ethereum/wiki/wiki/JavaScript-API#web3towei

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