Skip to content

gnd : Graph Node Dev #6056

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

gnd : Graph Node Dev #6056

wants to merge 4 commits into from

Conversation

incrypto32
Copy link
Member

Closes #5977

* node: Refactor main execution flow and introduce launcher module

* node/launcher: extract setup_configuration helper  from run

* node/launcher: extract setup_metrics helper  from run

* node/launcher: extract setup_store helper  from run

* node/launcher: extract build_blockchain_map helper  from run

* node/launcher: extract cleanup_ethereum_shallow_blocks helper  from run

* node/launcher: extract spawn_block_ingestor helper  from run

* node/launcher: extract deploy_subgraph_from_flag helper  from run

* node/launcher: extract spawn_contention_checker helper  from run

* node/launcher: extract build_graphql_server helper  from run

* node/launcher: extract build_subgraph_registrar helper  from run
* graph: Add a new FIleLinkResolver

* graph: remove `/ipfs/` prefix when using file link resolver

* graph: Implement custom deserialise logic for Link to enable file link resolver

* tests: Add runner test that uses file link resolver

* graph: Conditionally disable deployment hash validation based on env var

* graph: use constant for "/ipfs/" prefix in `remove_prefix`

* graph: Simplify resolve_path by removing redundant path.is_absolute() check

* graph: Remove leftover println from file_resolver tests

* tests: Refactor runner tests extract test utils into recipe.rs

* tests: Add a test for file_link_resolver
* node: Create a new binary for graph node dev mode

* graph, store: Add unassign_subgraph method to SubgraphStore

* node: Add helpers for graph node dev for  subgraph management

* node: Add helper functions for watching files in dev mode

* node: Wire file watching in dev mode to redeploy subgraphs

* node: fix formatting
…v mode (#6000)

* graph: Add clone_for_deployment to FileLinkResolver to create  FileLinkResolver with the right base dir for a subgraph

* graph: Add for_deployment to LinkResolverTrait

* core, graph: use for_deployment to get properly scoped resolver

* graph: Implement aliases for file link resolver

* node: Make gnd work with multiple subgraphs

* node: Support subgraph datasource in gnd

* node: correct the default value for manfiest

* core, node, graph: Ignore graft base in dev mode

* node: Allow providing a postgres url for gnd

* node: Do not use pgtemp in windows

* store: enable `vendored` feature for openssl crate

* chain/ethereum: Return error when ipc is used in non unix platform

* node: Refactor launcher

* node/dev : Better error message when database directory doesn't exist

* node: refactor watcher

* core, node, graph: Manipulate raw manifest instead of passing
ignore_graft_base

This reverts commit b5bbf93.

* node: Correct comments on `redeploy_all_subgraphs`

* node/gnd: Deploy all subgraphs first before wathcing files

* core, graph : Refactor LinkResolver trait
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.

[Feature] Graph Node Dev Mode: Minimal Setup Local Subgraph Deployment with --watch Support
1 participant