Solidity
web3.eth.getAccounts() 從不給出任何輸出
const deploy = async () => { **var acct = await web3.eth.getAccounts();** console.log("ac", acct); } deploy();
連控制台都沒有列印出來,可能是什麼原因?
任何可能的解決方案將不勝感激。
從新的更新中,現在您必須使用
await ethereum.enable();
之前的方法請求訪問帳戶getAccounts
。有關詳細資訊,請查看:this
https
致電您的 web3 提供商時,您錯過了。程式碼應該是這樣的:const Web3 = require('web3'); const HDWalletProvider = require("@truffle/hdwallet-provider"); const infuraKey = '*your_key*'; const mnemonic = '*your_passphrase*'; const web3 = new Web3(new HDWalletProvider(mnemonic, `https://rinkeby.infura.io/v3/${infuraKey}`)); const deploy = async () => { const accounts = await web3.eth.getAccounts(); console.log("accounts", accounts); } deploy();