Blockchain

web3.eth.accounts/web3.eth.getAccounts 僅返回第一個帳戶

  • September 13, 2018

啟動testrpc後,

App.web3Provider = new web3.providers.HttpProvider("http://localhost:8545");  
web3 = new Web3(App.web3Provider);          

它顯示 10 個帳戶,但在訪問時web3.eth.accounts/web3.eth.getAccounts,它只返回第一個帳戶。什麼地方出了錯?

嘗試以這種方式執行,例如使用 ’node file_name.js'

const Web3 = require('web3');
const web3Provider = new 

Web3.providers.HttpProvider("http://localhost:8545");
const web3 = new Web3(web3Provider);
const getAccount = async () => {
  const accounts = await web3.eth.getAccounts();
  console.log(accounts);
};
getAccount();

您應該改用 web3.eth.accounts 來獲取所有帳戶的列表。看看文件: https ://github.com/ethereum/wiki/wiki/JavaScript-API#web3eth

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