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