ethers.js 和 node.js获取合约里的事件

上面几篇文章有用到web3.js获取合约里的事件,发现有时候事件多的话会报超出访问限制,我用ethers.js的JsonRpcBatchProvider解决了这个问题。

上面几篇文章有用到web3.js 获取合约里的事件,发现有时候事件多的话会报超出访问限制,我用ethers.js的 JsonRpcBatchProvider解决了这个问题。

JsonRpcBatchProvider他是把多个访问rpc的请求组装成一个请求返回数据, 减少了rpc的调用次数, 降低了rpc响应时间

安装环境

电脑要安装node 环境

npm install ethers
yarn add ethers

主要代码


import { providers, utils} from 'ethers'
import path from 'path'
import fs from 'fs'

class Model {
  introBindAbi: any
  provider: any
  constructor () {
    this.initWeb3()
  }

  async initWeb3 () {
    this.introBindAbi = JSON.parse((fs.readFileSync(path.resolve(__dirname, '../abi/introBindAbi.json'))).toString())

    this...

剩余50%的内容订阅专栏后可查看

点赞 0
收藏 0
分享

0 条评论

请先 登录 后评论
合约开发
合约开发
0x16A8...8B62
5年合约开发经验, 60个以上合约项目开发,区块链项目商业合作加微信15550915501