Solidity

web3.eth.getAccounts() 從不給出任何輸出

  • February 3, 2022
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();

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