hypercerts-org / hypercerts-indexer

Indexing service for hypercerts metadata
2 stars 0 forks source link

Feat/block wise indexing #164

Closed bitbeckers closed 1 month ago

bitbeckers commented 1 month ago

This PR refactors the indexer to blockwise indexing to reduce complexity. The indexing strategy is changed because it prevents multiple recursions and race conditions to use blockwise indexing. All relevant logs in a block are filtered and sorted.

github-actions[bot] commented 1 month ago

Coverage Report

Status Category Percentage Covered / Total
🟢 Lines 56.31% (🎯 55%) 1667 / 2960
🟢 Statements 56.31% (🎯 55%) 1667 / 2960
🟢 Functions 64.17% (🎯 55%) 43 / 67
🟢 Branches 56.72% (🎯 55%) 97 / 171
File Coverage
File Stmts % Branch % Funcs % Lines Uncovered Lines
Changed Files
src/server.ts 0% 0% 0% 0% 1-38
src/parsing/allowListCreatedEvent.ts 100% 100% 100% 100%
src/parsing/attestationData.ts 94.82% 85.71% 100% 94.82% 110-115
src/parsing/attestedEvent.ts 100% 100% 100% 100%
src/parsing/batchValueTransferEvent.ts 0% 0% 0% 0% 1-44
src/parsing/claimStoredEvent.ts 67.21% 50% 100% 67.21% 41-60
src/parsing/leafClaimedEvent.ts 83.33% 50% 100% 83.33% 46-54
src/parsing/parseTakerBid.ts 0% 0% 0% 0% 1-124
src/parsing/transferBatchEvent.ts 0% 0% 0% 0% 1-45
src/parsing/transferSingleEvent.ts 91.37% 50% 100% 91.37% 54-58
src/parsing/valueTransferEvent.ts 91.22% 50% 100% 91.22% 53-57
src/storage/getContractEventsForChain.ts 0% 0% 0% 0% 1-66
src/storage/getUnparsedAllowLists.ts 21.42% 100% 0% 21.42% 4-14
src/storage/storeAllowListData.ts 100% 100% 100% 100%
src/storage/storeAllowListRecords.ts 20.4% 100% 0% 20.4% 11-49
src/storage/storeBatchValueTransfer.ts 0% 0% 0% 0% 1-29
src/storage/storeTakerBid.ts 0% 0% 0% 0% 1-158
src/storage/storeTransferBatch.ts 0% 0% 0% 0% 1-31
src/storage/storeTransferSingle.ts 56.07% 10% 100% 56.07% 35-48, 50-81, 107
src/storage/storeValueTransfer.ts 0% 0% 0% 0% 1-186
src/storage/updateAllowlistRecordClaimed.ts 0% 0% 0% 0% 1-60
src/storage/updateLastBlockIndexedContractEvents.ts 0% 0% 0% 0% 1-29
src/utils/parseToOzMerkleTree.ts 100% 100% 100% 100%
Generated in workflow #119