diff --git a/.env b/.env deleted file mode 100644 index bf48046..0000000 --- a/.env +++ /dev/null @@ -1 +0,0 @@ -ETHEREUM_URL="" diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..84796ab --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +ETHEREUM_URL= +JSONRPC= \ No newline at end of file diff --git a/.gitignore b/.gitignore index 82f0c3a..56dc33e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /data/ +.env \ No newline at end of file diff --git a/docker-compose.pathfinder.yml b/docker-compose.pathfinder.yml new file mode 100644 index 0000000..3f86081 --- /dev/null +++ b/docker-compose.pathfinder.yml @@ -0,0 +1,107 @@ +version: "3.8" +services: + ipfs: + image: "ipfs/kubo:v0.15.0" + ports: + - "5001:5001" + volumes: + - "./data/ipfs:/data/ipfs" + + postgres: + image: "postgres:14" + command: + - "postgres" + - "-cshared_preload_libraries=pg_stat_statements" + environment: + POSTGRES_USER: "graph-node" + POSTGRES_PASSWORD: "let-me-in" + POSTGRES_DB: "graph-node" + POSTGRES_INITDB_ARGS: "--locale=C --encoding=UTF-8" + PGDATA: "/data/postgres" + volumes: + - "./data/postgres:/var/lib/postgresql/data" + + firehose-reader: + image: "starknet/firestark:0.2.1-pathfinder-0.10.2" + user: "root" + command: + - "--config-file" + - "" + - "start" + - "reader-node" + - "--common-one-block-store-url" + - "file:///firehose-data/storage/one-blocks" + - "--reader-node-path" + - "pathfinder" + - "--reader-node-arguments" + - "--data-directory /pathfinder-data --ethereum.url ${ETHEREUM_URL}" + volumes: + - "./data/firehose:/firehose-data" + - "./data/pathfinder:/pathfinder-data" + + firehose-merger: + image: "starknet/firestark:0.2.1" + command: + - "--config-file" + - "" + - "start" + - "merger" + - "--common-one-block-store-url" + - "file:///firehose-data/storage/one-blocks" + - "--common-merged-blocks-store-url" + - "file:///firehose-data/storage/merged-blocks" + volumes: + - "./data/firehose:/firehose-data" + + firehose-relayer: + image: "starknet/firestark:0.2.1" + command: + - "--config-file" + - "" + - "start" + - "relayer" + - "--common-one-block-store-url" + - "file:///firehose-data/storage/one-blocks" + - "--relayer-source" + - "firehose-reader:10010" + volumes: + - "./data/firehose:/firehose-data" + depends_on: + - "firehose-reader" + + firehose: + image: "starknet/firestark:0.2.1" + command: + - "--config-file" + - "" + - "start" + - "firehose" + - "--common-one-block-store-url" + - "file:///firehose-data/storage/one-blocks" + - "--common-merged-blocks-store-url" + - "file:///firehose-data/storage/merged-blocks" + - "--common-live-blocks-addr" + - "firehose-relayer:10014" + volumes: + - "./data/firehose:/firehose-data" + depends_on: + - "firehose-relayer" + + graph-node: + image: "starknet/graph-node:nightly" + ports: + - "8000:8000" + - "8001:8001" + - "8020:8020" + - "8030:8030" + - "8040:8040" + environment: + GRAPH_LOG: "info" + GRAPH_NODE_CONFIG: "/config.toml" + ipfs: "ipfs:5001" + volumes: + - "./config.toml:/config.toml:ro" + depends_on: + - "ipfs" + - "postgres" + - "firehose" diff --git a/docker-compose.yml b/docker-compose.yml index 5e6f87f..d724c44 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,7 +22,7 @@ services: - "./data/postgres:/var/lib/postgresql/data" firehose-reader: - image: "starknet/firestark:0.2.1-pathfinder-0.10.6" + image: "starknet/firestark:0.2.1-jsonrpc-0.4.0" user: "root" command: - "--config-file" @@ -32,12 +32,12 @@ services: - "--common-one-block-store-url" - "file:///firehose-data/storage/one-blocks" - "--reader-node-path" - - "pathfinder" + - "jsonrpc-to-firestark" - "--reader-node-arguments" - - "--data-directory /pathfinder-data --ethereum.url ${ETHEREUM_URL}" + - "--jsonrpc ${JSONRPC} --checkpoint /jsonrpc/checkpoint.json" volumes: - "./data/firehose:/firehose-data" - - "./data/pathfinder:/pathfinder-data" + - "./data/jsonrpc:/jsonrpc" firehose-merger: image: "starknet/firestark:0.2.1"