【问题标题】:Metamask multiple getting all connected accountsMetamask 多个获取所有连接的帐户
【发布时间】:2021-09-22 03:25:09
【问题描述】:

我正在尝试获取已连接到我的网站的所有 Metamask 钱包,但是,我只能获取默认钱包,我正在尝试这样的事情:

async function getWallets(){
    if(!window.ethereum){
      console.log('!!!!! Non-Ethereum browser detected.');
    }
    let w3 = new Web3(window.ethereum);
    await window.ethereum.enable();
    w3.eth.getAccounts((err, accounts) => {
      console.log('accounts', accounts)
    });
  }

启用呼叫后,我将多个钱包连接到该站点,但是当我尝试获取帐户时,我只收到默认帐户。

【问题讨论】:

标签: javascript blockchain ethereum solidity metamask


【解决方案1】:

在过去,支持多个帐户。现在,出于隐私原因,钱包只返回默认连接的帐户。

【讨论】:

    【解决方案2】:

    这是基于安全原因的 MetaMask 设计决策,请参阅 doc,尽管原始 EIP-1102 要求 eth_requestAccounts 方法在获得批准后返回一个或多个帐户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-29
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2021-11-11
      • 1970-01-01
      相关资源
      最近更新 更多