Web3js
無法使用 web3js 獲得地址餘額
我正在嘗試編寫一個函式來通過 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