Skip to content

fix: parse deployment manifests safely with native YAML - #4

Open
juanmardefago wants to merge 1 commit into
mainfrom
juanmardefago/network-subgraph-feature-sync
Open

juanmardefago wants to merge 1 commit into
mainfrom
juanmardefago/network-subgraph-feature-sync

Conversation

@juanmardefago

Copy link
Copy Markdown
Contributor

Replace line-based manifest extraction with graph-ts YAML parsing to avoid indexing failures from CRLF line endings and malformed metadata. Preserve the original manifest and extract schema links, network, source kind, and minimum start block independently, leaving invalid fields unset with warnings.

Guard YAML types and missing keys, validate unsigned block numbers and IPFS references, and preserve zero when calculating the minimum start block. Upgrade graph-ts to 0.38.2 and document the Graph Node 0.37.0 requirement.

Validation: Arbitrum and L1 test-configuration codegen/builds, targeted lint, and diff checks passed. Matchstick was skipped as requested. The manifest handler and validation helper are identical to the network subgraph implementation.

Replace line-based manifest extraction with graph-ts YAML parsing to avoid
indexing failures from CRLF line endings and malformed metadata. Preserve
the original manifest and extract schema links, network, source kind, and
minimum start block independently, leaving invalid fields unset with warnings.

Guard YAML types and missing keys, validate unsigned block numbers and IPFS
references, and preserve zero when calculating the minimum start block.
Upgrade graph-ts to 0.38.2 and document the Graph Node 0.37.0 requirement.

Validation: Arbitrum and L1 test-configuration codegen/builds, targeted lint,
and diff checks passed. Matchstick was skipped as requested.
The manifest handler and validation helper are identical to the network
subgraph implementation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant