Web3js

Metamask 不使用 web3js 和 ganache 返回目前帳戶地址

  • May 18, 2021

如何返回我目前帳戶的地址Metamask?我試過了,web3.eth.getCoinbase()但是這個和元遮罩有兩個不同的地址。

web3.eth.getCoinbase()將 .提供的帳戶列表中的第一個帳戶返回給我Ganache

我需要做什麼來解決這個問題?

謝謝

PS:

我正在關注這裡的教程,2019 年更新的 Github 程式碼在這裡

下面的程式碼是問題:

web3.eth.getCoinbase(function(err, account) {
     if (err === null) {
       App.account = account;
       $("#accountAddress").html("Your Account: " + account);
     }
   });

null即使我在元遮罩中有我的帳戶地址,它也會返回,是的,我已經導入了一個給Ganache到的帳戶Metamask

如果您關閉隱私模式,該模式在元遮罩設置中處於安全和隱私之下。然後刷新頁面,應該會顯示您目前的帳戶地址。

要在 Metamask 中選擇目前帳戶:web3.eth.accounts$$ 0 $$.

要使上述程式碼與 metamask 一起工作,請在 ganache 上設置 coinbase,然後在 metamask 中配置和使用自定義 RPC url(由 ganache 提供)。

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