(assetCid: string, blockchainInfo, fromIndex, toIndex)
| 433 | } |
| 434 | |
| 435 | export async function filterCommitEvents(assetCid: string, blockchainInfo, fromIndex, toIndex) { |
| 436 | /* Have 3 more keys than eventLog in iterateCommitEvents: event, eventSignature, args |
| 437 | * |
| 438 | * keys: |
| 439 | * blockNumber, blockHash, transactionIndex, removed, address, data, topics |
| 440 | * transactionHash, logIndex, event, eventSignature, args |
| 441 | */ |
| 442 | const commitBlockNumbers = (await getCommitBlockNumbers(assetCid, blockchainInfo)).slice(fromIndex, toIndex); |
| 443 | const commitAmount = commitBlockNumbers.length; |
| 444 | |
| 445 | if (commitAmount == 0) { return []; } |
| 446 | |
| 447 | const filter = await blockchainInfo.contract.filters.Commit(null, assetCid); |
| 448 | filter.fromBlock = commitBlockNumbers[0]; |
| 449 | filter.toBlock = commitBlockNumbers[commitAmount - 1]; |
| 450 | |
| 451 | let events = await blockchainInfo.contract.queryFilter(filter, filter.fromBlock, filter.toBlock); |
| 452 | return events; |
| 453 | } |
| 454 | |
| 455 | export async function iterateCommitEvents(assetCid: string, blockchainInfo, fromIndex, toIndex) { |
| 456 | /* Get Commit events by using low-level event logs. |
nothing calls this directly
no test coverage detected