From 839c7468ba5964ad97ad30c49673511dcf812ad5 Mon Sep 17 00:00:00 2001 From: Thomas Kammerlocher Date: Sun, 11 Aug 2024 10:12:56 +0200 Subject: [PATCH 1/2] chore: upgraded db-sync --- README.md | 7 ++++--- docker-compose.yml | 9 ++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6104f5d8..1d1d2510 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Check the [releases] for the latest version. ``` console git clone \ --single-branch \ - --branch 8.2.0 \ + --branch 8.2.1 \ --recurse-submodules \ https://github.com/cardano-foundation/cardano-graphql.git \ && cd cardano-graphql @@ -65,8 +65,9 @@ console session freely. See [Docker Compose docs] to tailor for your use-case DOCKER_BUILDKIT=1 \ COMPOSE_DOCKER_CLI_BUILD=1 \ CHAIN_FOLLOWER_START_SLOT=23068800 \ -CHAIN_FOLLOWER_START_ID=a650a3f398ba4a9427ec8c293e9f7156d81fd2f7ca849014d8d2c1156c359b3a -docker compose up -d --build &&\ +CHAIN_FOLLOWER_START_ID=a650a3f398ba4a9427ec8c293e9f7156d81fd2f7ca849014d8d2c1156c359b3a \ +RESTORE_SNAPSHOT=https://update-cardano-mainnet.iohk.io/cardano-db-sync/13.4/db-sync-snapshot-schema-13.4-block-10683068-x86_64.tgz \ +docker compose up -d --build &&\ docker compose logs -f ``` diff --git a/docker-compose.yml b/docker-compose.yml index a9fcb03d..407a8e00 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -55,7 +55,7 @@ services: cardano-db-sync: platform: linux/x86_64 - image: ghcr.io/intersectmbo/cardano-db-sync:${CARDANO_DB_SYNC_VERSION:-13.3.0.0} + image: ghcr.io/intersectmbo/cardano-db-sync:${CARDANO_DB_SYNC_VERSION:-13.4.0.0} command: [ "--config", "/config/cardano-db-sync/config.json", "--socket-path", "/node-ipc/node.socket" @@ -66,8 +66,11 @@ services: - RESTORE_SNAPSHOT=${RESTORE_SNAPSHOT:-} - RESTORE_RECREATE_DB=N depends_on: - - cardano-node - - postgres + # Depend on both services to be healthy before starting. + cardano-node: + condition: service_healthy + postgres: + condition: service_healthy secrets: - postgres_password - postgres_user From c58c2b6db318f166d5bce90f0ac8d6cd6a95516e Mon Sep 17 00:00:00 2001 From: Kammerlo Date: Mon, 12 Aug 2024 07:45:59 +0200 Subject: [PATCH 2/2] docs: upgrading versions in doc --- README.md | 13 ++++++------- docker-compose.yml | 6 +++--- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 1d1d2510..7a58b1fe 100644 --- a/README.md +++ b/README.md @@ -53,9 +53,14 @@ Choose **one** of the following: Boot the [docker compose stack] using a convention for container and volume scoping based on the network, as well as optionally hitting the remote cache to speed up the build. The containers are detached, so you can terminate the log console session freely. See [Docker Compose docs] to tailor for your use-case - + +##### Node snapshots +If you want to speed up the node syncing processes you can use a snapshot. The snapshot is a compressed file that contains the database of a node at a certain block. +You can download snapshots using Mithril, which are available for mainnet, preprod, and preview networks. +A detailed explanation can be found [here](https://mithril.network/doc/manual/getting-started/bootstrap-cardano-node)
mainnet +Get the most recent weekly snapshot link [here](https://update-cardano-mainnet.iohk.io/cardano-db-sync/index.html#13.4/), and set it as `RESTORE_SNAPSHOT` below, or omit if you wish to sync from genesis. > **Disclaimer:** The Chainfollower environment variables are currently mandatory. > Otherwise the Token registry will get stuck. @@ -207,12 +212,6 @@ For other networks: METADATA_SERVER_URI="https://metadata.world.dev.cardano.org" ``` -### Upgrade Database to Postgres 14 -If you are upgrading from Postgres 11 to 14: A resync will be needed. -To speed up the process you can use the following snapshots: -- [DB-Sync](https://update-cardano-mainnet.iohk.io/cardano-db-sync/13.2/db-sync-snapshot-schema-13.2-block-10060706-x86_64.tgz) -- [Node](https://mithril.network/doc/manual/getting-started/bootstrap-cardano-node) - ### Check Cardano DB sync progress Use the GraphQL Playground in the browser at http://localhost:3100/graphql: > **_Note_** This Query is not available in early Era's of Cardano. Check Points of Interest here: [Link](https://ogmios.dev/mini-protocols/local-chain-sync/#points-of-interest) diff --git a/docker-compose.yml b/docker-compose.yml index 407a8e00..c7e67033 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -90,7 +90,7 @@ services: hasura: build: context: ./packages/api-cardano-db-hasura/hasura - image: cardanofoundation/cardano-graphql-hasura:${CARDANO_GRAPHQL_VERSION:-8.2.0} + image: cardanofoundation/cardano-graphql-hasura:${CARDANO_GRAPHQL_VERSION:-8.2.1} ports: - ${HASURA_PORT:-8090}:8080 depends_on: @@ -114,7 +114,7 @@ services: build: context: . target: background - image: cardanofoundation/cardano-graphql-background:${CARDANO_GRAPHQL_VERSION:-8.2.0}-${NETWORK:-mainnet} + image: cardanofoundation/cardano-graphql-background:${CARDANO_GRAPHQL_VERSION:-8.2.1}-${NETWORK:-mainnet} depends_on: - "hasura" - "postgres" @@ -142,7 +142,7 @@ services: - NETWORK=${NETWORK:-mainnet} context: . target: server - image: cardanofoundation/cardano-graphql-server:${CARDANO_GRAPHQL_VERSION:-8.2.0}-${NETWORK:-mainnet} + image: cardanofoundation/cardano-graphql-server:${CARDANO_GRAPHQL_VERSION:-8.2.1}-${NETWORK:-mainnet} environment: - ALLOW_INTROSPECTION=true - CACHE_ENABLED=true