node調取區塊鏈學習之以太坊(eth)主幣和代幣餘額查詢

李紅發表於2018-09-13
這段時間有幸能接觸到區塊鏈,這對於一個前端來說是一個全新的世界。同時,也特別感謝領導給我機會,能讓我接觸學習這方面的東西。以下是這段時間的學習總結,可能認識比較淺薄,但是覺得寫出來也是對自己學習的一個交代。

eth查詢

以太坊的主幣可以直接公鑰地址查詢,使用其api裡面的方法getBalance()。
const baseValue=web3.eth.getBalance(address);//address公鑰地址
但是獲得的baseValue是以以太坊最小的單位wei為單位的數值,所以需要對其進行處理:
baseValue=web3.utils.fromWei(baseValue,"ether");
此時獲取的baseValue為已經處理過以“ ether”為單位餘額。

代幣查詢

代幣餘額的查詢需要先根據其合約地址,獲取其合約是例項,進而通過合約例項根據其公鑰地址獲取其資訊。
獲取合約例項:
 const mycontract=new web3.eth.Contract(contractAbi,contract);//contract:合約地址, contractAbi:要例項化的契約的json介面
根據例項獲取其對應的幣種名稱、幣種、餘額、小數位。
contract.methods.name().call()//幣種名稱
contract.methods.symbol().call()//幣種
contract.methods.balanceOf(address).call()//餘額
contract.methods.decimals().call()//小數位
以上的幾個方法可以獲取其代幣資訊。但是獲取的餘額同樣是以以太坊最小單位wei為單位的數值,所以需要對其進行處理。


相關文章