Web3js
您可以在瀏覽器中無需元遮罩即可查詢帳戶餘額嗎?
我想使用此程式碼來獲取帳戶餘額並將其顯示在我的反應應用程序上。
state = { croBalance: "", }; async componentDidMount() { const balance = await web3.eth.getBalance( "0xu28yjy9chxmhiruhgiwgm93h984hmxhumzmr" ); const etherBalance = await web3.utils.fromWei(balance, "ether"); const finalBalance = etherBalance.substring(0, 6); // console.log(balance); this.setState({ croBalance: finalBalance }); }
這是我的 webb3.js 文件:
import Web3 from "web3"; window.ethereum.request({ method: "eth_requestAccounts" }); const web3 = new Web3(window.ethereum); export default web3;
當元遮罩不在移動設備等瀏覽器上時,此程式碼會掛起。我希望能夠在無需使用者確認元遮罩帳戶的情況下查詢此地址。
嗨,兄弟,您只需要從您的反應應用程序中設置 web3 並且不要使用 metamask web3 。您只需要這樣做: const web3 = new Web3(new Web3.providers.HttpProvider(‘https://mainnet.infura.io/INFURA_ACCESS_TOKEN:8545')) *您需要創建一個 infuria 帳戶並添加您的 infuria在這裡刺痛,之後您將擁有可以工作的 web3,因此您可以使用您的函式 const balance = await web3.eth.getBalance(“0xu28yjy9chxmhiruhgiwgm93h984hmxhumzmr”);
看看這裡 :) 如何在 web3 js 中使用 infura API?