在区块链应用开发中,Web3.js 是一款非常常用的 JavaScript 库,它提供了一系列的 API,方便开发人员与以太坊网络进行交互。而 wsh-web3 正是在 Web3.js 的基础上封装的一款 npm 包,便于开发者在项目中快速引入并使用 Web3.js 的 API。
1. 安装 wsh-web3
使用 npm 命令可简单地将 wsh-web3 安装到项目中:
npm install wsh-web3
2. 初始化 Web3 对象
使用 wsh-web3 可以更简单地初始化 Web3 对象:
import Web3 from "wsh-web3"; // 使用 Infura 钱包连接以太坊网络 const web3 = new Web3(new Web3.providers.HttpProvider("https://mainnet.infura.io/v3/your-project-id")); // 打印当前使用的账户地址 web3.eth.getAccounts().then(accounts => console.log(accounts[0]));
其中,Infura 钱包是一个以太坊节点服务提供商,对开发人员来说,可能更加友好,可以快速连接以太坊网络。
3. 发送交易
使用 wsh-web3,向以太坊网络发送一个简单的交易:
-- -------------------- ---- ------- ------ ---- ---- ----------- -- ------ ----- -------------- - - ----- ---------------- --- ---------------- ------ --------------------- -- - --- - --- - -- -- ---- ---------------------------------------- ---------------------- ---- -- ------------------------------ ------ -------------- ------- -- ---------------------- --------- ------------------- ------------------ -- --------------------------------- -------------------- ------------ ----- -- ----------------------
4. 获取交易记录
使用 wsh-web3,可以方便地获取以太坊钱包中的交易记录:
-- -------------------- ---- ------- ------ ---- ---- ----------- -- --------- ------------------------------------------- ------- ------ -- - -- ------- - --------------------- - ---- - ----- ------------------ - --- -- ---- -- ----- --- ---- - - -- - - --- ---- - -------------------------------------- - -- ------- ------------ -- - -- ------- - --------------------- - ---- - ------------------------------------- -------------------- ------------- - --- - - ---
需要注意的是,这里使用的是回调函数的形式,以保证在获取数据时不发生阻塞。
5. 总结
wsh-web3 是一个方便易用的 npm 包,封装了 Web3.js 的 API,可以使得开发人员在编写区块链应用时更加高效地进行账户余额查询、交易发送、合约部署等操作。本文通过示例代码的方式,介绍了 wsh-web3 的安装、初始化、发送交易和获取交易记录等方面的使用方法,希望能对广大前端开发人员有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671188dd3466f61ffe727