這段時間有幸能接觸到區塊鏈,這對於一個前端來說是一個全新的世界。同時,也特別感謝領導給我機會,能讓我接觸學習這方面的東西。以下是這段時間的學習總結,可能認識比較淺薄,但是覺得寫出來也是對自己學習的一個交代。
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為單位的數值,所以需要對其進行處理。