前言
@0xproject/web3-wrapper 是一个适用于 Ethereum 区块链的 JavaScript 库,可以简化开发人员与区块链进行交互的过程。本文将介绍如何使用这个 npm 包进行 web3 等相关操作。
安装
安装 @0xproject/web3-wrapper 依赖包,可以通过 npm 命令行进行:
npm install --save @0xproject/web3-wrapper
安装完成后,就可以在代码中通过以下方式引用:
const Web3Wrapper = require('@0xproject/web3-wrapper').Web3Wrapper;
基本使用
初始化
const providerEngine = Web3ProviderEngine(); const web3Wrapper = new Web3Wrapper(providerEngine);
获取网络 ID
const networkId = await web3Wrapper.getNetworkIdAsync();
获取当前账号地址
const currentAddress = await web3Wrapper.getCurrentAccountAsync();
获取余额
const balance = await web3Wrapper.getBalanceInEthAsync(currentAddress);
发送交易
const sendTransactionAsync = async () => { const txHash = await web3Wrapper.sendTransactionAsync({ from: '0x...', to: '0x...', value: Web3Wrapper.toWei('1', 'ether'), }); return txHash; };
监听事件
-- -------------------- ---- ------- ----- ------------ - --- --------------------------------------- - --------- --- ----- --------------- - --- ------------------------------------------ - --------- --- ---------------------------------------------------------------- ------ -------- ------------- -------- --------- --- ------------- --------- --- ------------- --- ----- ------ ------ ---------------- - ------------------- - ------------------ - ------------------ - --------- - ------------ -- - ------------------- ---
示例代码
-- -------------------- ---- ------- ----- -------------- - --------------------- ----- ----------- - --- ---------------------------- -- ---- -- ----- --------- - ----- -------------------------------- -- -------- ----- -------------- - ----- ------------------------------------- -- ---- ----- ------- - ----- ------------------------------------------------- -- ---- ----- -------------------- - ----- -- -- - ----- ------ - ----- ---------------------------------- ----- -------- --- -------- ------ ---------------------- --------- --- ------ ------- -- -- ---- ----- ------------ - --- --------------------------------------- - --------- --- ----- --------------- - --- ------------------------------------------ - --------- --- ---------------------------------------------------------------- ------ -------- ------------- -------- --------- --- ------------- --------- --- ------------- --- ----- ------ ------ ---------------- - ------------------- - ------------------ - ------------------ - --------- - ------------ -- - ------------------- ---
结语
通过学习本文,我们可以掌握使用 @0xproject/web3-wrapper 进行 web3 相关操作的方法,并且能够进行相应的开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/125383