From 01370200a1c127c17a035377a536319908d4497c Mon Sep 17 00:00:00 2001 From: daiagi Date: Sun, 17 Sep 2023 18:30:52 +0700 Subject: [PATCH 1/5] unique - handle token on mint event --- src/mappings/uniques/mint.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mappings/uniques/mint.ts b/src/mappings/uniques/mint.ts index e8e735b..ee3d7a6 100644 --- a/src/mappings/uniques/mint.ts +++ b/src/mappings/uniques/mint.ts @@ -8,6 +8,7 @@ import { unwrap } from '../utils/extract' import { debug, pending, success } from '../utils/logger' import { Action, Context, createTokenId } from '../utils/types' import { versionOf , calculateCollectionOwnerCountAndDistribution } from '../utils/helper' +import { handleTokenEntity } from '../shared/handleTokenEntity' import { getCreateTokenEvent } from './getters' const OPERATION = Action.MINT @@ -62,6 +63,11 @@ export async function handleTokenCreate(context: Context): Promise { final.media = metadata?.animationUrl } + const token = await handleTokenEntity(context, collection, final) + if (token) { + final.token = token + } + success(OPERATION, `${final.id}`) await context.store.save(final) await context.store.save(collection) From c9a74d2bb6c2fcdfade784a24b0079e042f4a126 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 30 Sep 2023 10:35:32 +0200 Subject: [PATCH 2/5] :wrench: set speck to dedicated --- speck.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/speck.yaml b/speck.yaml index c5f0fbd..2455447 100644 --- a/speck.yaml +++ b/speck.yaml @@ -30,4 +30,4 @@ deploy: - '1000' scale: - dedicated: false \ No newline at end of file + dedicated: true \ No newline at end of file From 0ffb50d19a8469c264d6bb42403542f7f26ea768 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 30 Sep 2023 10:39:41 +0200 Subject: [PATCH 3/5] :bug: TokenEntity can be null --- schema.graphql | 2 +- src/model/generated/nftEntity.model.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schema.graphql b/schema.graphql index d555547..ae2b15a 100644 --- a/schema.graphql +++ b/schema.graphql @@ -63,7 +63,7 @@ type NFTEntity @entity { sn: String! @index updatedAt: DateTime! @index version: Int! - token: TokenEntity! + token: TokenEntity } type MetadataEntity @entity { diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index 5d0c05b..be21d43 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -89,5 +89,5 @@ export class NFTEntity { @Index_() @ManyToOne_(() => TokenEntity, {nullable: true}) - token!: TokenEntity + token!: TokenEntity | undefined | null } From 29ee3965814e0f78fa71f2d0adba97c0cfb321f2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 30 Sep 2023 10:49:09 +0200 Subject: [PATCH 4/5] :wrench: smaller squid storage --- speck.yaml | 5 ++++- squid.yaml | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/speck.yaml b/speck.yaml index 2455447..14b987d 100644 --- a/speck.yaml +++ b/speck.yaml @@ -30,4 +30,7 @@ deploy: - '1000' scale: - dedicated: true \ No newline at end of file + dedicated: true + addons: + postgres: + storage: 5G \ No newline at end of file diff --git a/squid.yaml b/squid.yaml index 37f960d..ee0a542 100644 --- a/squid.yaml +++ b/squid.yaml @@ -30,4 +30,7 @@ deploy: - '1000' scale: - dedicated: true \ No newline at end of file + dedicated: true + addons: + postgres: + storage: 5G \ No newline at end of file From 916c1715a29bf377950b9965656d506a9fa65758 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 30 Sep 2023 10:49:47 +0200 Subject: [PATCH 5/5] :bookmark: speck v4 --- speck.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/speck.yaml b/speck.yaml index 14b987d..7402753 100644 --- a/speck.yaml +++ b/speck.yaml @@ -1,6 +1,6 @@ manifestVersion: subsquid.io/v0.1 name: speck -version: 3 +version: 4 description: 'SubSquid indexer for Uniques and Assets on Statemint' build: deploy: