diff --git a/package-lock.json b/package-lock.json index cd12d06..c266ed9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "express-rate-limit": "^7.5.0", "express-validator": "^7.2.1", "helmet": "^8.0.0", - "l1beat-l1-registry": "^1.1.0", + "l1beat-l1-registry": "^1.2.0", "mongoose": "^8.8.1", "node-cron": "^3.0.3", "remark": "^15.0.1", @@ -4549,9 +4549,9 @@ "license": "MIT" }, "node_modules/l1beat-l1-registry": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/l1beat-l1-registry/-/l1beat-l1-registry-1.1.0.tgz", - "integrity": "sha512-RRaOahmRwyq8jMqk/lTJB+aF00jrilBqVrrOnm3C+cEmVGuSatshuPtBInvzyP7Vj2klp71DhDeq4kAme1+Nlw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/l1beat-l1-registry/-/l1beat-l1-registry-1.2.0.tgz", + "integrity": "sha512-R6ggmR9NvwqzmyOEo8mG+0VdZHiAeqOoRa0edpqFh5qj9eXMT/OSIZIWAFSOqqO0sT9K7n4u39xZoOuJ9pofSA==", "license": "MIT" }, "node_modules/leven": { diff --git a/package.json b/package.json index 648a081..1416486 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "express-rate-limit": "^7.5.0", "express-validator": "^7.2.1", "helmet": "^8.0.0", - "l1beat-l1-registry": "^1.1.0", + "l1beat-l1-registry": "^1.2.0", "mongoose": "^8.8.1", "node-cron": "^3.0.3", "remark": "^15.0.1", diff --git a/src/services/chainService.js b/src/services/chainService.js index 99e97d5..e74845b 100644 --- a/src/services/chainService.js +++ b/src/services/chainService.js @@ -41,7 +41,11 @@ class ChainService { $addFields: { validatorCount: { $size: { $ifNull: ["$validators", []] } }, // Ensure chainId is always set (fallback to blockchainId for legacy data) - chainId: { $ifNull: ["$chainId", "$blockchainId"] } + chainId: { $ifNull: ["$chainId", "$blockchainId"] }, + // Ensure tps is always present + tps: { $ifNull: ["$tps", null] }, + // Ensure cumulativeTxCount is always present + cumulativeTxCount: { $ifNull: ["$cumulativeTxCount", null] } } }, { diff --git a/src/services/registryService.js b/src/services/registryService.js index ffca30c..27119cb 100644 --- a/src/services/registryService.js +++ b/src/services/registryService.js @@ -97,6 +97,8 @@ class RegistryService { ? chainData.rpcUrls[0] : undefined, + explorerUrl: chainData.explorerUrl || undefined, + nativeToken: { symbol: chainData.nativeToken?.symbol, name: chainData.nativeToken?.name, @@ -185,8 +187,15 @@ class RegistryService { rpcUrls: chainData.rpcUrls, rpcUrl: chainData.rpcUrl, + explorerUrl: chainData.explorerUrl, + nativeToken: chainData.nativeToken, registryMetadata: chainData.registryMetadata, + }, + $setOnInsert: { + tps: null, + cumulativeTxCount: null, + validators: [] } }, {