【问题标题】:web3.eth.getAccounts(); current not workingweb3.eth.getAccounts();当前不工作
【发布时间】:2021-03-24 04:01:02
【问题描述】:

我在 Metamask 上设置了五个帐户,来自 Ganache。

我选择了一个有 1000 个测试以太币的。

但是……

const accounts = await web3.eth.getAccounts();
const account = accounts[0];

accounts 始终是长度为 1 的数组。

这是为什么呢?

此外,数组中的帐户是第一个帐户,而不是当前选择的帐户。

我有什么遗漏的吗?谢谢。

【问题讨论】:

    标签: ethereum solidity web3


    【解决方案1】:

    Metamask 让您只连接一个帐户,因此您的帐户数组的长度始终为 1。 请参阅此主题: https://github.com/MetaMask/metamask-extension/issues/5607

    您需要在 Metamask 中更改帐户后重新加载页面,以便考虑或处理第 3 个答案中建议的更改帐户事件: https://ethereum.stackexchange.com/a/63823

    【讨论】:

    • 我觉得你不需要再加载了,活动已经生效了。
    猜你喜欢
    • 2019-07-19
    • 2021-07-13
    • 1970-01-01
    • 2021-08-22
    • 2020-01-17
    • 2018-10-11
    • 2019-09-16
    • 2022-07-06
    • 2022-06-14
    相关资源
    最近更新 更多