上面几篇文章有用到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...
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!