介绍
web3-utils 是 Web3.js 提供的一个工具包,可用于处理以太坊地址、数值、时间等等相关操作。web3-utils 中提供了一系列方法,操作简单,调用方便。在前端类的开发中经常会用到 web3-utils,因此本篇文章将介绍该 npm 包的使用方法及其在实际项目中的应用。
安装
通过 npm 安装 web3-utils
npm i web3-utils
常用方法
下面列举了 web3-utils 最常用的几个方法及其说明:
1. hexToAscii
将十六进制字符串转换为 ASCII 码字符串。
hexToAscii(hexString)
参数说明:
- hexString {string} - 必须,要转换的十六进制字符串。
示例:
const Web3Utils = require('web3-utils'); console.log(Web3Utils.hexToAscii('0x657468657265756d')); // output: ethereum
2. asciiToHex
将 ASCII 码字符串转换为十六进制字符串。
asciiToHex(asciiString)
参数说明:
- asciiString {string} - 必须,要转换的 ASCII 码字符串。
示例:
const Web3Utils = require('web3-utils'); console.log(Web3Utils.asciiToHex('ethereum')); // output: 0x657468657265756d
3. fromWei
将以太坊的 wei 转换为其它单位的值,如 ether、gwei 等。
fromWei(number [, unit])
参数说明:
- number {string|number|BigNumber} - 必须,要转换的数值。
- unit {string} - 可选,转换的目标单位,默认为 "ether"。
示例:
const Web3Utils = require('web3-utils'); console.log(Web3Utils.fromWei('1000000000000000000', 'ether')); // output: 1 console.log(Web3Utils.fromWei('1000000000000000000', 'gwei')); // output: 1000000
4. toWei
将其它单位的值转换为以太坊的 wei。
toWei(number [, unit])
参数说明:
- number {string|number|BigNumber} - 必须,要转换的数值。
- unit {string} - 可选,转换的目标单位,默认为 "ether"。
示例:
const Web3Utils = require('web3-utils'); console.log(Web3Utils.toWei('1', 'ether')); // output: 1000000000000000000 console.log(Web3Utils.toWei('1', 'gwei')); // output: 1000000000
实例
下面通过一个简单的实例来展示 web3-utils 的使用。
该实例的功能是:输入一段 ASCII 码字符串,输出对应的十六进制字符串。
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ----------------- ---------- ------- ------ ------ ------------------ ----- ------------- ------ ---------- ------------ ------- -------------------- ---- ------ ------------------------ ------ ----------- ----------- --------- ------- ------------------------------------------------------------------------------ -------- ----- ----- - --------------------------------- ----- ------ - ---------------------------------- ----- --- - ------------------------------- ----------------------------- -- -- - ----- ----------- - ------------ ----- --------- - ---------------------------------- ------------ - ---------- --- --------- ------- -------
在代码中,使用了 const Web3Utils = require('web3-utils') 的方法引入了 web3-utils 包,从而可以调用其中的方法。同时,使用了 <script>
标签引入了 jsDelivr 提供的 CDN,来加载 web3-utils.min.js 包含的 js 文件。
结语
web3-utils 是 Web3.js 的一个常用工具包,通过本篇文章的介绍,可以了解它的基本使用方法及其实际应用场景。希望能够帮助读者掌握 web3-utils 的基础知识,有助于在日后的项目中更好地使用该工具包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/57627