From 31ffeaf1de9056f8873831068984326d5d4ed050 Mon Sep 17 00:00:00 2001 From: dylanVerstraete Date: Tue, 20 Sep 2022 10:49:26 +0200 Subject: [PATCH 1/2] fix: properly update contract resources --- src/mappings/contracts.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mappings/contracts.ts b/src/mappings/contracts.ts index f7745dc..dd2cea6 100644 --- a/src/mappings/contracts.ts +++ b/src/mappings/contracts.ts @@ -305,10 +305,10 @@ export async function contractUpdateUsedResources(ctx: EventHandlerContext) { const savedContractResources = await ctx.store.get(ContractResources, { where: { contract: savedContract } }) if (savedContractResources) { - contractUsedResources.cru = usedResources.used.cru - contractUsedResources.sru = usedResources.used.sru - contractUsedResources.hru = usedResources.used.hru - contractUsedResources.mru = usedResources.used.mru + savedContractResources.cru = usedResources.used.cru + savedContractResources.sru = usedResources.used.sru + savedContractResources.hru = usedResources.used.hru + savedContractResources.mru = usedResources.used.mru await ctx.store.save(savedContractResources) savedContract.resourcesUsed = savedContractResources From b4985abceb76132889d4b8bae7fe5ae828209401 Mon Sep 17 00:00:00 2001 From: dylanVerstraete Date: Tue, 20 Sep 2022 11:21:36 +0200 Subject: [PATCH 2/2] fix: properly update public config node --- src/mappings/nodes.ts | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/mappings/nodes.ts b/src/mappings/nodes.ts index 636e65c..bdb0aa5 100644 --- a/src/mappings/nodes.ts +++ b/src/mappings/nodes.ts @@ -342,26 +342,30 @@ export async function nodePublicConfigStored(ctx: EventHandlerContext) { } else if (storedEvent.isV105) { nodeID = storedEvent.asV105[0] - config = storedEvent.asV105[1] + let pubconfig = storedEvent.asV105[1] const savedNode = await ctx.store.get(Node, { where: { nodeID: nodeID } }) if (!savedNode) return - let publicConfig = await ctx.store.get(PublicConfig, { where: { node: savedNode } }) + let savedPubConfig = await ctx.store.get(PublicConfig, { where: { node: savedNode } }) - if (!publicConfig) { - publicConfig = new PublicConfig() - publicConfig.id = ctx.event.id - publicConfig.node = savedNode + if (!savedPubConfig) { + savedPubConfig = new PublicConfig() + savedPubConfig.id = ctx.event.id + savedPubConfig.node = savedNode } - publicConfig.ipv4 = config?.ip4.ip.toString() - publicConfig.ipv6 = config?.ip6?.ip.toString() - publicConfig.gw4 = config?.ip4.gw.toString() - publicConfig.gw6 = config?.ip6?.gw.toString() - publicConfig.domain = config?.domain ? config.domain.toString() : '' - - await ctx.store.save(publicConfig) + if (!pubconfig) { + await ctx.store.remove(savedPubConfig) + } else { + savedPubConfig.ipv4 = pubconfig?.ip4.ip.toString() + savedPubConfig.ipv6 = pubconfig?.ip6?.ip.toString() + savedPubConfig.gw4 = pubconfig?.ip4.gw.toString() + savedPubConfig.gw6 = pubconfig?.ip6?.gw.toString() + savedPubConfig.domain = pubconfig?.domain ? pubconfig.domain.toString() : '' + + await ctx.store.save(savedPubConfig) + } } }