watcher-ts/packages/graph-node/README.md
nikugogoi 654edf4008
Update README and graph-node tests (#110)
* Update README with proper steps for installing github packages

* Update graph-node readme to run tests
2022-04-27 15:37:13 +05:30

1.8 KiB

graph-node

Test

  1. Run yarn to install all dependencies.

  2. Create .env file

    $ cp .env.example .env
    
  3. Run yarn build:example to build the wasm files.

  4. Run yarn test.

Run

  • Compare query results from two different GQL endpoints:

    • In a config file (sample: environments/compare-cli-config.toml):

      • Specify the two GQL endpoints in the endpoints config.

      • Specify the query directory in queries config or pass as an arg. to the CLI.

      • Example:

        [endpoints]
          gqlEndpoint1 = "http://localhost:8000/subgraphs/name/example1"
          gqlEndpoint2 = "http://localhost:3008/graphql"
        
        [queries]
          queryDir = "../graph-test-watcher/src/gql/queries"
        
    • Fire a query and get the diff of the results from the two GQL endpoints:

      ./bin/compare-entity --config-file <config-file-path> --query-dir [query-dir] --query-name <query-name> --block-hash <block-hash> --entity-id <entity-id> --raw-json [true | false]
      
      • config-file(alias: cf): Configuration file path (toml) (required).
      • query-dir(alias: qf): Path to queries directory (defualt: taken from the config file).
      • query-name(alias: q): Query to be fired (required).
      • block-hash(alias: b): Block hash (required).
      • entity-id(alias: i): Entity Id (required).
      • raw-json(alias: j): Whether to print out a raw diff object (default: false).

      Example:

      ```bash
      ./bin/compare-entity --config-file environments/compare-cli-config.toml --query-name author --block-hash 0xceed7ee9d3de97c99db12e42433cae9115bb311c516558539fb7114fa17d545b --entity-id 0xdc7d7a8920c8eecc098da5b7522a5f31509b5bfc
      ```
      
    • The program will exit with code 1 if the query results are not equal.