From 3d6036e2f049ebf9e53e50f51f2a96f7abefdad2 Mon Sep 17 00:00:00 2001 From: Zergity Date: Fri, 13 Dec 2024 17:03:33 +0700 Subject: [PATCH] add trace option --- libs/AssistedJsonRpcProvider.js | 9 +++++++++ libs/validator.js | 1 + 2 files changed, 10 insertions(+) diff --git a/libs/AssistedJsonRpcProvider.js b/libs/AssistedJsonRpcProvider.js index 30872bf..e007c3b 100644 --- a/libs/AssistedJsonRpcProvider.js +++ b/libs/AssistedJsonRpcProvider.js @@ -128,6 +128,9 @@ class AssistedJsonRpcProvider extends Provider { filter.toBlock - filter.fromBlock > this.etherscanConfig.rangeThreshold const orMode = isOrMode(filter.topics) + if (this.etherscanConfig.trace) { + console.log('AssistedJsonRpcProvider.getLogs', { scanMode, orMode }) + } if (!orMode) { if (scanMode) { return this.getLogsByApi(filter); @@ -160,6 +163,9 @@ class AssistedJsonRpcProvider extends Provider { return logs } getLogsByRpc(filter) { + if (this.etherscanConfig.trace) { + console.log('AssistedJsonRpcProvider.getLogsByRpc', filter) + } if (this.web3) { return this.web3.eth.getPastLogs(filter); } @@ -212,6 +218,9 @@ class AssistedJsonRpcProvider extends Provider { fromBlock, }); + if (this.etherscanConfig.trace) { + console.log('AssistedJsonRpcProvider.scanLogs', url) + } let logs = await this.search(url); if (logs.length < this.etherscanConfig.maxResults) { diff --git a/libs/validator.js b/libs/validator.js index a8a5bcd..2e6971b 100644 --- a/libs/validator.js +++ b/libs/validator.js @@ -4,6 +4,7 @@ function standardizeStartConfiguration(config) { } const knownProps = [ + 'trace', 'rangeThreshold', 'rateLimitCount', 'rateLimitDuration',