这段时间有幸能接触到区块链,这对于一个前端来说是一个全新的世界。同时,也特别感谢领导给我机会,能让我接触学习这方面的东西。以下是这段时间的学习总结,可能认识比较浅薄,但是觉得写出来也是对自己学习的一个交代。
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为单位的数值,所以需要对其进行处理。