From 690ba3722a014d0be976a119c270e3d16e6ec1a0 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 4 Jul 2023 16:39:48 +0800 Subject: [PATCH] 1 --- server/web3bcspider/services/blockchain.js | 4 ++++ server/web3bcspider/services/pull_bcevent.js | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/server/web3bcspider/services/blockchain.js b/server/web3bcspider/services/blockchain.js index aa6311c..db3951d 100644 --- a/server/web3bcspider/services/blockchain.js +++ b/server/web3bcspider/services/blockchain.js @@ -59,6 +59,10 @@ class BlockChain extends BaseService { return contract ? bcutils.toNormalAddress(contract['address']) : ''; } + async getPastEvents(contractName, eventName, ...args) { + return this.#bc[contractName + 'Instance'](eventName, ...args); + } + } module.exports = BlockChain; diff --git a/server/web3bcspider/services/pull_bcevent.js b/server/web3bcspider/services/pull_bcevent.js index 00c0bc5..ec0b7be 100644 --- a/server/web3bcspider/services/pull_bcevent.js +++ b/server/web3bcspider/services/pull_bcevent.js @@ -33,7 +33,8 @@ class PullBcEvent extends BaseService { const fromBlock = await this.getFromBlock(); const toBlock = await this.calcToBlock(fromBlock); if (toBlock > fromBlock) { - const events = await this.bc[this.getInstanceName()].getPastEvents( + const events = await this.bc.getPastEvents( + this.getContractName(), this.getEventName(), { fromBlock: fromBlock,