I am trying to configure ethers.js together with metamask.
Here is how I configure my provider:
initProvider() {
const ethereum = window['ethereum'];
ethereum.enable();
this.provider = new ethers.providers.Web3Provider(ethereum);//Metamask is used but only one account is listed...
}
I have Ganache running with a number of accounts. However, when I try to retrieve/list the accounts like so: this.provider.listAccounts()
, I only get one element in the array...
Note that I can see all accounts when I use the following configuration for my provider:
const provider = new ethers.providers.JsonRpcProvider(url);//Metamask is left out but I can list all accounts.
However, I need both metamask and the full list of accounts. What am I getting wrong? Do I need two separate providers?
edit: note that metamask itself lists all Ganache accounts properly.