[Contract] web3.eth.getAccounts, web3.eth.getCoinbase 使用場景區別

 

web3.eth.getAccounts() 返回節點控制的帳號列表(Promise returns Array)html

web3.eth.getCoinbase() 返回挖礦獎勵所歸集的地址(Promise returns String)git

 

根據字面意思很難知道 兩個函數 分別用在哪塊,下面給出具體解釋:github

 

web3.eth.accounts[0] 用來獲取 MetaMask 當前所選的帳號,依據 Account List Reflects User Preferenceweb

使用時你還須要監聽 MetaMask 上選擇帳號的變化,以便更新你頁面展現的數據,依據 Listening for Selected Account Changesasync

 

web3.eth.getCoinbase 文檔的意思很明確,和當前選擇的帳號沒必然聯繫。ide

值可能等於 web3.eth.accounts[0] 或者未定義,coinbase 可配置。(What is coinbase)函數

 

Ref:MetaMask Compatibility Guide # MetaMask as a light client Supported Methodsui

Ref:Difference between web3.eth.getCoinbase() and web3.eth.getAccounts()[0]htm

Link:http://www.javashuo.com/article/p-cgcndxoo-kk.htmlblog

相關文章
相關標籤/搜索