MCPcopy Index your code
hub / github.com/numbersprotocol/nit / filterCommitEvents

Function filterCommitEvents

src/nit.ts:435–453  ·  view source on GitHub ↗
(assetCid: string, blockchainInfo, fromIndex, toIndex)

Source from the content-addressed store, hash-verified

433}
434
435export 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
455export async function iterateCommitEvents(assetCid: string, blockchainInfo, fromIndex, toIndex) {
456 /* Get Commit events by using low-level event logs.

Callers

nothing calls this directly

Calls 1

getCommitBlockNumbersFunction · 0.85

Tested by

no test coverage detected