Web3js
Metamask 不使用 web3js 和 ganache 返回目前帳戶地址
如何返回我目前帳戶的地址
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 提供)。