From e75999b23092efce55b92119508b4d642435ed01 Mon Sep 17 00:00:00 2001 From: Juan Manuel Rodriguez Defago Date: Thu, 10 Feb 2022 21:42:17 -0300 Subject: [PATCH] Added ipfsMetadataHash --- schema.graphql | 2 ++ src/mappings/gns.ts | 2 ++ src/mappings/helpers.ts | 1 + 3 files changed, 5 insertions(+) diff --git a/schema.graphql b/schema.graphql index c02b147d..15338313 100644 --- a/schema.graphql +++ b/schema.graphql @@ -364,6 +364,8 @@ type Subgraph @entity { # Metadata from IPFS linked in GNS "Subgraph metadata" metadataHash: Bytes! + "Subgraph metadata ipfs hash" + ipfsMetadataHash: String "Short description of the subgraph" description: String "Image in string format" diff --git a/src/mappings/gns.ts b/src/mappings/gns.ts index 48becad9..303c0c59 100644 --- a/src/mappings/gns.ts +++ b/src/mappings/gns.ts @@ -183,6 +183,7 @@ export function handleSubgraphMetadataUpdated(event: SubgraphMetadataUpdated): v let base58Hash = hexHash.toBase58() subgraph.metadataHash = event.params.subgraphMetadata + subgraph.ipfsMetadataHash = addQm(subgraph.metadataHash).toBase58() subgraph = fetchSubgraphMetadata(subgraph, base58Hash) subgraph.updatedAt = event.block.timestamp.toI32() subgraph.save() @@ -829,6 +830,7 @@ export function handleSubgraphMetadataUpdatedV2(event: SubgraphMetadataUpdated1) let base58Hash = hexHash.toBase58() subgraph.metadataHash = event.params.subgraphMetadata + subgraph.ipfsMetadataHash = addQm(subgraph.metadataHash).toBase58() subgraph = fetchSubgraphMetadata(subgraph, base58Hash) subgraph.updatedAt = event.block.timestamp.toI32() subgraph.save() diff --git a/src/mappings/helpers.ts b/src/mappings/helpers.ts index 0492ca06..1512137f 100644 --- a/src/mappings/helpers.ts +++ b/src/mappings/helpers.ts @@ -921,6 +921,7 @@ export function duplicateOrUpdateSubgraphWithNewID(entity: Subgraph, newID: Stri subgraph.withdrawnTokens = entity.withdrawnTokens subgraph.nameSignalCount = entity.nameSignalCount subgraph.metadataHash = entity.metadataHash + subgraph.ipfsMetadataHash = entity.ipfsMetadataHash subgraph.description = entity.description subgraph.image = entity.image subgraph.codeRepository = entity.codeRepository