当前位置: 首页 > 后端技术 > Node.js

Node调用区块链学习以太坊(eth)主要币种和token余额查询

时间:2023-04-03 22:40:35 Node.js

这段时间有幸接触到区块链,这对于一个前端来说是一个全新的世界。同时,我也非常感谢领导给我这个机会,让我接触到学习这方面的知识。以下是这段时间的学习总结。知识可能很肤浅,但我觉得写出来也是对自己学习的一种解释。eth可以通过查询公钥地址直接查询以太坊的主要币种,使用其api中的方法getBalance()。constbaseValue=web3.eth.getBalance(address);//address公钥地址但是得到的baseValue是以太坊最小单位Wei中的值,所以需要处理:baseValue=web3.utils.fromWei(baseValue,“醚”);此时得到的baseValue就是“ether”中处理后的余额。代币查询代币余额查询需要先根据其合约地址获取其合约实例,再通过合约实例根据其公钥地址获取其信息。获取合约实例:constmycontract=newweb3.eth.Contract(contractAbi,contract);//contract:合约地址,contractAbi:要实例化的合约的json接口根据实例,小数位。contract.methods.name().call()//币种名称contract.methods.symbol().call()//币种contract.methods.balanceOf(address).call()//余额contract.methods.decimals().call()//小数点以上的几个方法可以获取到它的token信息。但是得到的余额也是以以太坊最小单位Wei为单位的一个值,所以需要进行处理。