介绍
pweb3 是一个基于 Web3.js 的 npm 包,可以用于与 Parity Ethereum 节点进行交互,提供了一些方便的接口来调用合约、获取区块链数据等。
安装
在项目目录下执行以下命令来安装 pweb3:
npm install pweb3
使用
连接 Parity Ethereum 节点
const Web3 = require('pweb3'); const web3 = new Web3('http://localhost:8545'); // 连接本地节点 // 或者连接远程节点 // const web3 = new Web3('http://remote-node:8545');
调用合约
-- -------------------- ---- ------- ----- --------------- - --------------------- ----- ----------- - - - ----------- ----- --------- --- ------- ----------- ---------- - - ------- --- ------- --------- - -- ---------- ------ ------------------ ------- ------- ---------- -- - ----------- ------ --------- --- ------- ------------ ---------- --- ---------- ------ ------------------ ------------- ------- ---------- - -- ----- -------- - --- ------------------------------ ----------------- -- -- -------- -- --------------------------------------------- -- -------------------- -- -- ------------ --------- ----- ---------- - --------------------- ----------------------------------------- ----------------------- - ------------------------------------ ----------------------------------- ----- ----------------------- ---------------------
获取区块数据
web3.eth.getBlockNumber().then(console.log); // 获取当前区块高度 web3.eth.getBlock('latest').then(console.log); // 获取最新区块信息 web3.eth.getBlock(42).then(console.log); // 获取指定高度区块信息
注意事项
- 调用 non-constant 函数需要解锁账户,可以使用
web3.eth.accounts.wallet.add(privateKey)
来添加钱包账户 - 如果无法连接 Parity Ethereum 节点,请检查节点是否已启动,并确认节点 URL 是否正确
结语
pweb3 提供了方便的接口来与 Parity Ethereum 节点进行交互,可以用于调用合约、获取区块链数据等。在实际开发中,可以根据需求选择合适的接口来进行开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067350890c4f7277583913