Difference between revisions of "Graph-node"
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: