Difference between revisions of "Graph-node"

From wikieduonline
Jump to navigation Jump to search
Line 18: Line 18:
 
  grant usage on foreign data wrapper postgres_fdw to <USERNAME>;
 
  grant usage on foreign data wrapper postgres_fdw to <USERNAME>;
 
  [[EOF]]
 
  [[EOF]]
 +
 +
== Help ==
 +
<pre>
 +
USAGE:
 +
    graph-node [FLAGS] [OPTIONS] --ethereum-ipc <NETWORK_NAME:FILE> --ethereum-rpc <NETWORK_NAME:URL> --ethereum-ws <NETWORK_NAME:URL> --ipfs <HOST:PORT> --postgres-url <URL>
 +
 +
FLAGS:
 +
        --debug      Enable debug logging
 +
    -h, --help      Prints help information
 +
    -V, --version    Prints version information
 +
 +
OPTIONS:
 +
        --admin-port <PORT>                          Port for the JSON-RPC admin server [default: 8020]
 +
        --elasticsearch-password <PASSWORD>
 +
            Password to use for Elasticsearch logging [env: ELASTICSEARCH_PASSWORD]
 +
 +
        --elasticsearch-url <URL>
 +
            Elasticsearch service to write subgraph logs to [env: ELASTICSEARCH_URL=]
 +
 +
        --elasticsearch-user <USER>                  User to use for Elasticsearch logging [env: ELASTICSEARCH_USER=]
 +
        --ethereum-ipc <NETWORK_NAME:FILE>
 +
            Ethereum network name (e.g. 'mainnet') and Ethereum IPC pipe, separated by a ':'
 +
 +
        --ethereum-polling-interval <MILLISECONDS>
 +
            How often to poll the Ethereum node for new blocks [env: ETHEREUM_POLLING_INTERVAL=]  [default: 500]
 +
 +
        --ethereum-rpc <NETWORK_NAME:URL>
 +
            Ethereum network name (e.g. 'mainnet') and Ethereum RPC URL, separated by a ':'
 +
 +
        --ethereum-ws <NETWORK_NAME:URL>
 +
            Ethereum network name (e.g. 'mainnet') and Ethereum WebSocket URL, separated by a ':'
 +
 +
        --http-port <PORT>                            Port for the GraphQL HTTP server [default: 8000]
 +
        --ipfs <HOST:PORT>                            HTTP address of an IPFS node
 +
        --node-id <NODE_ID>                          a unique identifier for this node [default: default]
 +
        --postgres-url <URL>                          Location of the Postgres database used for storing entities
 +
        --subgraph <[NAME:]IPFS_HASH>                name and IPFS hash of the subgraph manifest
 +
        --ws-port <PORT>                              Port for the GraphQL WebSocket server [default: 8001]
 +
 +
</pre>
  
  

Revision as of 12:29, 20 July 2023


cargo run -p graph-node --release -- \
  --postgres-url postgresql://USERNAME[:PASSWORD]@localhost:5432/graph-node \
  --ethereum-rpc NETWORK_NAME:[CAPABILITIES]:URL \
  --ipfs 127.0.0.1:5001


   psql -q -X -U <SUPERUSER> graph-node <<EOF
create extension pg_trgm;
create extension pg_stat_statements;
create extension btree_gist;
create extension postgres_fdw;
grant usage on foreign data wrapper postgres_fdw to <USERNAME>;
EOF

Help

USAGE:
    graph-node [FLAGS] [OPTIONS] --ethereum-ipc <NETWORK_NAME:FILE> --ethereum-rpc <NETWORK_NAME:URL> --ethereum-ws <NETWORK_NAME:URL> --ipfs <HOST:PORT> --postgres-url <URL>

FLAGS:
        --debug      Enable debug logging
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --admin-port <PORT>                           Port for the JSON-RPC admin server [default: 8020]
        --elasticsearch-password <PASSWORD>
            Password to use for Elasticsearch logging [env: ELASTICSEARCH_PASSWORD]

        --elasticsearch-url <URL>
            Elasticsearch service to write subgraph logs to [env: ELASTICSEARCH_URL=]

        --elasticsearch-user <USER>                   User to use for Elasticsearch logging [env: ELASTICSEARCH_USER=]
        --ethereum-ipc <NETWORK_NAME:FILE>
            Ethereum network name (e.g. 'mainnet') and Ethereum IPC pipe, separated by a ':'

        --ethereum-polling-interval <MILLISECONDS>
            How often to poll the Ethereum node for new blocks [env: ETHEREUM_POLLING_INTERVAL=]  [default: 500]

        --ethereum-rpc <NETWORK_NAME:URL>
            Ethereum network name (e.g. 'mainnet') and Ethereum RPC URL, separated by a ':'

        --ethereum-ws <NETWORK_NAME:URL>
            Ethereum network name (e.g. 'mainnet') and Ethereum WebSocket URL, separated by a ':'

        --http-port <PORT>                            Port for the GraphQL HTTP server [default: 8000]
        --ipfs <HOST:PORT>                            HTTP address of an IPFS node
        --node-id <NODE_ID>                           a unique identifier for this node [default: default]
        --postgres-url <URL>                          Location of the Postgres database used for storing entities
        --subgraph <[NAME:]IPFS_HASH>                 name and IPFS hash of the subgraph manifest
        --ws-port <PORT>                              Port for the GraphQL WebSocket server [default: 8001]


Related

See also

Advertising: