From 32e0b4b22bb9e8b0bc2f8fe09d5c57212c6c847a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Pr=C3=A9vost?= <998369+prevostc@users.noreply.github.com> Date: Thu, 19 Dec 2024 13:18:22 +0100 Subject: [PATCH] Update config --- bin/check-config.ts | 46 +++++++++++++++++++++++++++++++---------- config/_real.json | 21 ------------------- data/arbitrum_data.json | 1 + data/avax_data.json | 8 ------- 4 files changed, 36 insertions(+), 40 deletions(-) delete mode 100644 config/_real.json diff --git a/bin/check-config.ts b/bin/check-config.ts index 9099f49..1921102 100644 --- a/bin/check-config.ts +++ b/bin/check-config.ts @@ -1,4 +1,4 @@ -import { chain, groupBy } from "lodash" +import { chain, groupBy, uniq } from "lodash" import { addressBook, Chain as AddressBookChain } from "blockchain-addressbook" type Hex = `0x${string}` @@ -270,11 +270,32 @@ async function main() { const dataFileContentPerChain = {} as any + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // check for missing chains + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + const missingChains: string[] = [] + const allChains = uniq(allConfigs.map((v) => v.chain)) + for (const chain of allChains) { + const fs = require("fs") + + // only if the chain has a config file + if (!fs.existsSync(`./config/${chain}.json`)) { + missingChains.push(chain) + } + } + if (missingChains.length > 0) { + console.error(`Missing chains: ${missingChains.join(", ")}`) + } + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // check for missing holder counts //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// const missingHolderCounts: BeefyVault[] = [] for (const vault of allConfigs) { + if (missingChains.includes(vault.chain)) { + continue + } + const subgraphchain = vault.chain === "one" ? "harmony" : vault.chain dataFileContentPerChain[subgraphchain] = dataFileContentPerChain[subgraphchain] || { no_factory_vaults: [], no_factory_boosts: [] } @@ -315,9 +336,9 @@ async function main() { } } - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - // write data files with missing holder counts - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // // write data files with missing holder counts + // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // for (const chain of Object.keys(dataFileContentPerChain)) { // const fs = require("fs") @@ -343,13 +364,16 @@ async function main() { // fs.writeFileSync(targetFile, JSON.stringify(dataFileContent, null, 2)) // } - // // display top 30 missing TVL to focus on the most important vaults - // missingHolderCounts.sort((a, b) => b.tvl - a.tvl) - // console.error(`\n\nMissing TVL for top 30 vaults:`) - // missingHolderCounts.slice(0, 100).forEach((v) => { - // const level = v.eol ? "ERROR" : "WARN" - // console.error(`${level}: Missing TVL for ${v.chain}:${v.id}:${v.vault_address}: ${v.tvl}`) - // }) + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // display top 30 missing TVL to focus on the most important vaults + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // display top 30 missing TVL to focus on the most important vaults + missingHolderCounts.sort((a, b) => b.tvl - a.tvl) + console.error(`\n\nMissing TVL for top 30 vaults:`) + missingHolderCounts.slice(0, 100).forEach((v) => { + const level = v.eol ? "ERROR" : "WARN" + console.error(`${level}: Missing TVL for ${v.chain}:${v.id}:${v.vault_address}: ${v.tvl}`) + }) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // check that the chain config contains all the factory addresses in the addressbook diff --git a/config/_real.json b/config/_real.json deleted file mode 100644 index 6616da8..0000000 --- a/config/_real.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "network": "real", - "indexerHintPrune": 10800000, - "shareTokenMintAddress": "0x0000000000000000000000000000000000000000", - "burnAddress": "0x000000000000000000000000000000000000dead", - "firstBlock": 93102906, - - "clmManagerFactoryAddress": "0x2AfB174c22D9eE334895C4e300ab93154d800aA0", - "clmManagerFactoryStartBlock": 93102906, - "clmStrategyFactoryAddress": "0x70127945067E4224d7B6ABfDc6f57e3ea45d5CA4", - "clmStrategyFactoryStartBlock": 93102956, - "rewardPoolFactoryAddress": "0xe103ab2f922aa1a56EC058AbfDA2CeEa1e95bCd7", - "rewardPoolFactoryStartBlock": 93102931, - "beefyClassicVaultFactoryAddress": "0x91BB303E972995EbE5f593BCddBb6F5Ef49Dbcbd", - "beefyClassicVaultFactoryStartBlock": 92535412, - - "beefyContractDeployerAddress": "0xcc536552A6214d6667fBC3EC38965F7f556A6391", - "beefyContractDeployerStartBlock": 93106093, - - "vaultInitializedEvent": "Initialized(uint8)" -} diff --git a/data/arbitrum_data.json b/data/arbitrum_data.json index 2b00cc5..04030fb 100644 --- a/data/arbitrum_data.json +++ b/data/arbitrum_data.json @@ -26,6 +26,7 @@ "0x9b40e357937bce323b1eb3832173b3d028520708", "0x9dbbbaecacedf53d5caa295b8293c1def2055adc", "0x9e75f8298e458b76382870982788988a0799195b", + "0xaf570c4bcc42fe7f62e969bb147a639d74d2dad4", "0xb1bfc21bee2b2dda4728481dbf52edc3b9f5fb79", "0xb8ff233d024277b0e188a478c18e9263330a1b51", "0xba5041b1c06e8c9cfb5ddb4b82bdc52e41ea5fc5", diff --git a/data/avax_data.json b/data/avax_data.json index b903b5c..6d97153 100644 --- a/data/avax_data.json +++ b/data/avax_data.json @@ -6,14 +6,12 @@ "0x044e87f30bd9bd961c04028ac69155493e1b9ed0", "0x052b006a2cfb2523042b3041f15adc7fa5356312", "0x06ee4edd02e9f2513c57bc08a691a8d9f62f075e", - "0x09e38df01e8f362ed0b065ef1ad57ac7c0124be5", "0x0c89ca08b6831e6b81f9f969f37a966a2c44d3d1", "0x0d48e4e02ea44003b44360b9045f5a562890b1c6", "0x10d52685e9f55884a67a88f2b5ed2215d607d0a2", "0x180a73f4e0a84e4343019529429344cbec21d946", "0x1b156c5c75e9df4caab2a5cc5999ac58ff4f9090", "0x1ca786f754d339797bbece959799fba063c22f44", - "0x1d37e81c302f0d0a960242f85c763fb566564369", "0x22eafb9c7e2858cfda712940896464ddaa83d053", "0x258e9884c111e2e3e0273372521982bd57ef29bd", "0x275ef36e6097c68be8765c238100bf061b38a922", @@ -24,7 +22,6 @@ "0x2c0e2ec5c2c84346497cc82f5aff72f8a29da835", "0x2d48d94abfad5a95b5fca0fab9cd37dd722c84a4", "0x2ebaf60a6d6ae9ffe2c418470df0d2444b996ae9", - "0x2f1c8dab052cccfaa131e303162b75faede28e31", "0x3094ab4af54f5208b867125b5ccecc94bc17cbb6", "0x326d4521e4cf78fb2f8693b1ebc4d24ece89de01", "0x35a338091c2077f33bed09717eb31ba0f02efb2f", @@ -43,14 +40,12 @@ "0x4112d114658c8b9a7598e4b588f75e80b2d9b1f4", "0x41e6612044aeddeb19102304775ca39c204ad030", "0x42ab5a790e99df1b5d46f1c5c3e61d0cd63d1f6e", - "0x4409339d013a65fa029c2f587ee410dfebcb1c6e", "0x440f1249349b185748c9aa8dab26f067a515a68f", "0x4502e2f6802d48578f76920e5d56557459c04b7d", "0x491e09eb736c0c4cd85df694a22d1c0dec8c4c25", "0x4c25854f6da3b5848f7b5c71dcb8eee20b292d3e", "0x4c7cf6ee7afa810028099c2d1d97c6ab33540412", "0x4e685c0d068cb0af88ff662b89951ad5b3727387", - "0x4ebe6bdef299aa11ee811bd42646c44a52b23d46", "0x5508222678c5337e76d93a3005dc008056715655", "0x5526851c271d8b59f6412e3244a7a6db3a13808f", "0x57c7128a8fba6425f380af712efdcd7688ace332", @@ -79,7 +74,6 @@ "0x7e5bc7088ab3da3e7fa1aa7cef1dc73f5b00681c", "0x808d5f0a62336917da14fa9a10e9575b1040f71c", "0x813ab5b3fdc59b143c42284665864b24b794c324", - "0x837036a6856ce707c855eb4c5f4f3b86a5c9f0ff", "0x83e05c8a4adefa875abe0f30a18bb6f9b54b807e", "0x84cb5ff7f5068ac02a7b0fd4772577c670a5afc6", "0x865628e18e99ab563405e1f329024c50f7093318", @@ -123,7 +117,6 @@ "0xb6ae1f6be8575a44d22af3cd2c5385cc9c293978", "0xba8284dc76fbedd311f14937340e3bc174b4864c", "0xbacec852971eb461da6ad8f5c2e37694dca56002", - "0xbb7f25af55da4347960c2ed67dff00263469836f", "0xbbbe0fa93c8ced0614351baf74979ab1243cf9c8", "0xbda8bc79705bc60226adca2766e94eb5512949a3", "0xc040e6221b7fe844681c733adcf1c19f9984272a", @@ -147,7 +140,6 @@ "0xd8e92bcbf66a675b2ac45f0bbbb0f285ba607ab7", "0xda875a511860f2752b891677489d08caedac00ea", "0xdb054f4978a485bc5d9ae144b487340b141e41db", - "0xdb4d3830b1fbcadb10cb40ab406bfcf953fac014", "0xdc5e537764f5ad0f51bf52ccf0767083bb4565ec", "0xdd63306a9792ecbd1cd6baed3f1b18bea638aace", "0xdf306fbda58527729a8d5185ab8fef96bfa94c7a",