mirror of
https://github.com/oceanprotocol/ocean.js.git
synced 2024-11-26 20:39:05 +01:00
Merge pull request #432 from oceanprotocol/optimise/get_pool_logs
use event block number as start
This commit is contained in:
commit
bf334ce5da
@ -906,7 +906,6 @@ export class OceanPool extends Pool {
|
||||
fromBlock: BPFACTORY_DEPLOY_BLOCK,
|
||||
toBlock: 'latest'
|
||||
})
|
||||
|
||||
for (let i = 0; i < events.length; i++) {
|
||||
if (!account || events[i].returnValues[1].toLowerCase() === account.toLowerCase())
|
||||
result.push(await this.getPoolDetails(events[i].returnValues[0]))
|
||||
@ -928,7 +927,6 @@ export class OceanPool extends Pool {
|
||||
fromBlock: BPFACTORY_DEPLOY_BLOCK,
|
||||
toBlock: 'latest'
|
||||
})
|
||||
|
||||
for (let i = 0; i < events.length; i++) {
|
||||
const shares = await super.sharesBalance(account, events[i].returnValues[0])
|
||||
if (parseFloat(shares) > 0) {
|
||||
@ -965,6 +963,7 @@ export class OceanPool extends Pool {
|
||||
*/
|
||||
public async getPoolLogs(
|
||||
poolAddress: string,
|
||||
startBlock = 0,
|
||||
account?: string
|
||||
): Promise<PoolTransaction[]> {
|
||||
const results: PoolTransaction[] = []
|
||||
@ -975,7 +974,7 @@ export class OceanPool extends Pool {
|
||||
|
||||
events = await pool.getPastEvents('LOG_SWAP', {
|
||||
filter,
|
||||
fromBlock: BPFACTORY_DEPLOY_BLOCK,
|
||||
fromBlock: startBlock,
|
||||
toBlock: 'latest'
|
||||
})
|
||||
|
||||
@ -986,7 +985,7 @@ export class OceanPool extends Pool {
|
||||
|
||||
events = await pool.getPastEvents('LOG_JOIN', {
|
||||
filter,
|
||||
fromBlock: BPFACTORY_DEPLOY_BLOCK,
|
||||
fromBlock: startBlock,
|
||||
toBlock: 'latest'
|
||||
})
|
||||
|
||||
@ -997,7 +996,7 @@ export class OceanPool extends Pool {
|
||||
|
||||
events = await pool.getPastEvents('LOG_EXIT', {
|
||||
filter,
|
||||
fromBlock: BPFACTORY_DEPLOY_BLOCK,
|
||||
fromBlock: startBlock,
|
||||
toBlock: 'latest'
|
||||
})
|
||||
for (let i = 0; i < events.length; i++) {
|
||||
@ -1021,9 +1020,12 @@ export class OceanPool extends Pool {
|
||||
fromBlock: BPFACTORY_DEPLOY_BLOCK,
|
||||
toBlock: 'latest'
|
||||
})
|
||||
|
||||
for (let i = 0; i < events.length; i++) {
|
||||
const logs = await this.getPoolLogs(events[i].returnValues[0], account)
|
||||
const logs = await this.getPoolLogs(
|
||||
events[i].returnValues[0],
|
||||
events[i].blockNumber,
|
||||
account
|
||||
)
|
||||
for (let j = 0; j < logs.length; j++) results.push(logs[j])
|
||||
}
|
||||
return results
|
||||
|
Loading…
x
Reference in New Issue
Block a user