fix: remove entity type overlaps causing causality region conflicts#164
Merged
fix: remove entity type overlaps causing causality region conflicts#164
Conversation
File data source templates (ProposalMetadata, TaskMetadata, ProjectMetadata, EducationModuleMetadata) declared entity types they never write to (Proposal, DDVProposal, Task, Project, EducationModule). These same entity types ARE written by ethereum event handlers in the same block. In specVersion 1.2.0, file data sources run in an offchain causality region. When their entities list overlaps with onchain handler entity types, the store detects causality region conflicts during block transaction commit — causing non-deterministic "WASM runtime thread terminated" crashes that shift based on IPFS fetch order. Fix: restrict each file data source's entities list to only the metadata entity type the handler actually writes to. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
entitieslist overlaps with onchain handler entity types, the store detects causality region conflicts during block transaction commitentitieslist to only the metadata entity type the handler actually writes toWhy previous fixes didn't work
Test plan
npm run codegenpassesnpm run buildpassessubgraph-lintpasses (0 errors)🤖 Generated with Claude Code