From c08d842adf5f54f77d4468b68253dfafc695d139 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Tue, 15 Oct 2024 17:00:09 +0100 Subject: [PATCH] feat: implement reorg audit remediations (#4682) ### Description Bump up .registryrc and update agent configs with updated chain metadata including: - reorg periods - technical stack Updates originally made in https://github.com/hyperlane-xyz/hyperlane-registry/pull/276 Relies on `objMerge` to be fixed https://github.com/hyperlane-xyz/hyperlane-monorepo/pull/4678 ### Drive-by changes - remove extraneous overrides + bring exiting relayer env vars into config - so it's in the image build directly, and we minimise break-glass-in-case-of-emergency overrides to the stateful set - ensure txOverrides are only included if defined in infra or registry - ensure we delete txo verrides from the read-in config, before merging with the generated config ### Related issues na ### Backward compatibility yes ### Testing na --- .registryrc | 2 +- rust/main/config/mainnet_config.json | 342 ++++++++++-------- rust/main/config/testnet_config.json | 8 +- .../config/environments/mainnet3/chains.ts | 23 +- .../scripts/agents/update-agent-config.ts | 24 +- 5 files changed, 217 insertions(+), 182 deletions(-) diff --git a/.registryrc b/.registryrc index f9d1c257f..44edec0c4 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -3cd5d816549b1ae391e6a3c68acc07d439175888 +8583d0841615313c8c880e765eba760378e061cd diff --git a/rust/main/config/mainnet_config.json b/rust/main/config/mainnet_config.json index fe61ef2ff..c460fe308 100644 --- a/rust/main/config/mainnet_config.json +++ b/rust/main/config/mainnet_config.json @@ -14,7 +14,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 888888888, "deployer": { @@ -60,7 +60,7 @@ "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", "storageGasOracle": "0x59Bf7c7b458375b1A7c453aE70EaCb376E65CDAF", - "technicalStack": "other", + "technicalStack": "opstack", "testRecipient": "0x2Fa570E83009eaEef3a1cbd496a9a30F05266634", "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x931dFCc8c1141D6F532FD023bd87DAe0080c835d", @@ -80,7 +80,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 42161, "deployer": { @@ -209,7 +209,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x9Cad0eC82328CEE2386Ec14a12E81d070a27712f", "staticMerkleRootWeightedMultisigIsmFactory": "0xEdF170Da58598955e9a63DA43885842108969129", - "staticMessageIdWeightedMultisigIsmFactory": "0xf44bae1e60bD5B895B2c5bAfF26C49B7e324E36C" + "staticMessageIdWeightedMultisigIsmFactory": "0xf44bae1e60bD5B895B2c5bAfF26C49B7e324E36C", + "technicalStack": "other" }, "base": { "aggregationHook": "0x13f3d4B0Ee0a713430fded9E18f7fb6c91A6E41F", @@ -224,7 +225,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 10 }, "chainId": 8453, "deployer": { @@ -279,7 +280,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x182E8d7c5F1B06201b102123FC7dF0EaeB445a7B", "staticMerkleRootWeightedMultisigIsmFactory": "0x414B67F62b143d6db6E9b633168Dd6fd4DA20642", - "staticMessageIdWeightedMultisigIsmFactory": "0xcfacC141f090E5441D8F274659D43ec20F748b19" + "staticMessageIdWeightedMultisigIsmFactory": "0xcfacC141f090E5441D8F274659D43ec20F748b19", + "technicalStack": "opstack" }, "blast": { "aggregationHook": "0x012278333Ce0A845AE9bD7302867a59Bd5D3635d", @@ -294,7 +296,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 81457, "deployer": { @@ -342,7 +344,7 @@ "staticMerkleRootMultisigIsmFactory": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6", "staticMessageIdMultisigIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", "storageGasOracle": "0xBDa330Ea8F3005C421C8088e638fBB64fA71b9e0", - "technicalStack": "other", + "technicalStack": "opstack", "testRecipient": "0x17E216fBb22dF4ef8A6640ae9Cb147C92710ac84", "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0xFC62DeF1f08793aBf0E67f69257c6be258194F72", @@ -362,7 +364,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 60808, "deployer": { @@ -407,7 +409,7 @@ "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", "storageGasOracle": "0x2Fca7f6eC3d4A0408900f2BB30004d4616eE985E", - "technicalStack": "other", + "technicalStack": "opstack", "testRecipient": "0xe03dad16074BC5EEA9A9311257BF02Eb0B6AAA2b", "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x7E27456a839BFF31CA642c060a2b68414Cb6e503", @@ -482,12 +484,13 @@ "testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35", "testTokenRecipient": "0x85ac1164878e017b67660a74ff1f41f3D05C02Bb", "timelockController": "0x0000000000000000000000000000000000000000", - "transactionOverrides": { - "gasPrice": 3000000000 - }, "validatorAnnounce": "0x7024078130D9c2100fEA474DAD009C2d1703aCcd", "staticMerkleRootWeightedMultisigIsmFactory": "0x6f72BF0018a93689D9CD6BF59C7AAeA66F578Fc1", - "staticMessageIdWeightedMultisigIsmFactory": "0x058C7458193f1b28e2bF7547E3f7a6A719Fc0f59" + "staticMessageIdWeightedMultisigIsmFactory": "0x058C7458193f1b28e2bF7547E3f7a6A719Fc0f59", + "technicalStack": "other", + "transactionOverrides": { + "gasPrice": 3000000000 + } }, "celo": { "aggregationHook": "0xc65890329066FB20c339Bc5C22f1756e9D3a4fF5", @@ -558,7 +561,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0xCeF677b65FDaA6804d4403083bb12B8dB3991FE1", "staticMerkleRootWeightedMultisigIsmFactory": "0x0f05deB9c5931c3F87209674B6d4c6df74F6DCBc", - "staticMessageIdWeightedMultisigIsmFactory": "0x58924b11A3B03D533192Dd5a92bc358F5a970E34" + "staticMessageIdWeightedMultisigIsmFactory": "0x58924b11A3B03D533192Dd5a92bc358F5a970E34", + "technicalStack": "other" }, "cheesechain": { "aggregationHook": "0x8007d1e60991fB9BE1be26f70A7cE284fdE7da97", @@ -572,8 +576,8 @@ ], "blocks": { "confirmations": 1, - "estimateBlockTime": 90, - "reorgPeriod": 0 + "estimateBlockTime": 30, + "reorgPeriod": 1 }, "chainId": 383353, "deployer": { @@ -638,7 +642,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 7560, "deployer": { @@ -689,7 +693,8 @@ "staticMessageIdWeightedMultisigIsmFactory": "0x71388C9E25BE7b229B5d17Df7D4DB3F7DA7C962d", "interchainAccountIsm": "0x67F36550b73B731e5b2FC44E4F8f250d89c87bD6", "interchainAccountRouter": "0x7B032cBB00AD7438E802A66D8b64761A06E5df22", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "opstack" }, "degenchain": { "aggregationHook": "0xDC995884ec53b6Bc809ed614f5E92084600002ed", @@ -704,7 +709,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 10, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 666666666, "deployer": { @@ -797,7 +802,8 @@ } ], "validatorAnnounce": "Hqnn593pqDZWLy6bKZ4NbY767wFhUNBShDrLktuQa3Q2", - "interchainSecurityModule": "BgG35GxoaMgmiam3EJzcwivwQ2DTYGPTLfUCg7bhiH6V" + "interchainSecurityModule": "BgG35GxoaMgmiam3EJzcwivwQ2DTYGPTLfUCg7bhiH6V", + "technicalStack": "other" }, "endurance": { "aggregationHook": "0x62c39B0500760c46Ae9Ae312A30f63445dc24C3a", @@ -812,7 +818,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 12, - "reorgPeriod": 14 + "reorgPeriod": 15 }, "chainId": 648, "deployer": { @@ -861,7 +867,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x3c7653dD0Ec21A833f99293CDC17495CE249532c", "staticMerkleRootWeightedMultisigIsmFactory": "0xc441521bA37EaCd9af4f319CcdA27E9D48f74281", - "staticMessageIdWeightedMultisigIsmFactory": "0x730f8a4128Fa8c53C777B62Baa1abeF94cAd34a9" + "staticMessageIdWeightedMultisigIsmFactory": "0x730f8a4128Fa8c53C777B62Baa1abeF94cAd34a9", + "technicalStack": "other" }, "ethereum": { "aggregationHook": "0xb87AC8EA4533AE017604E44470F7c1E550AC6F10", @@ -880,9 +887,9 @@ } ], "blocks": { - "confirmations": 3, + "confirmations": 2, "estimateBlockTime": 13, - "reorgPeriod": 14 + "reorgPeriod": 15 }, "chainId": 1, "deployer": { @@ -933,13 +940,10 @@ "testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35", "testTokenRecipient": "0x85ac1164878e017b67660a74ff1f41f3D05C02Bb", "timelockController": "0x0000000000000000000000000000000000000000", - "transactionOverrides": { - "maxFeePerGas": 150000000000, - "maxPriorityFeePerGas": 5000000000 - }, "validatorAnnounce": "0xCe74905e51497b4adD3639366708b821dcBcff96", "staticMerkleRootWeightedMultisigIsmFactory": "0xA2502bF73e5313c1bf48E47C887cdcbf2640FA41", - "staticMessageIdWeightedMultisigIsmFactory": "0x4272124Fba59CbA076D85375895f94B6a3485c3E" + "staticMessageIdWeightedMultisigIsmFactory": "0x4272124Fba59CbA076D85375895f94B6a3485c3E", + "technicalStack": "other" }, "fraxtal": { "aggregationHook": "0xD7ff06cDd83642D648baF0d36f77e79349120dA4", @@ -954,7 +958,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 252, "deployer": { @@ -1006,7 +1010,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x1956848601549de5aa0c887892061fA5aB4f6fC4", "staticMerkleRootWeightedMultisigIsmFactory": "0x7947b7Fe737B4bd1D3387153f32148974066E591", - "staticMessageIdWeightedMultisigIsmFactory": "0x1A41a365A693b6A7aED1a46316097d290f569F22" + "staticMessageIdWeightedMultisigIsmFactory": "0x1A41a365A693b6A7aED1a46316097d290f569F22", + "technicalStack": "opstack" }, "fusemainnet": { "aggregationHook": "0xF4135554ED2c60dB9c1166933797164C43ABb6E2", @@ -1021,7 +1026,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 5, - "reorgPeriod": 1 + "reorgPeriod": 19 }, "chainId": 122, "deployer": { @@ -1079,7 +1084,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x60bB6D060393D3C206719A7bD61844cC82891cfB", "staticMerkleRootWeightedMultisigIsmFactory": "0xe522A5DcA58e3ab7fEd2bf25DA3E8d90c14083a8", - "staticMessageIdWeightedMultisigIsmFactory": "0x53642476e24E28c3218E8Da44eDEBB4adB9DE13e" + "staticMessageIdWeightedMultisigIsmFactory": "0x53642476e24E28c3218E8Da44eDEBB4adB9DE13e", + "technicalStack": "other" }, "gnosis": { "aggregationHook": "0xdD1FA1C12496474c1dDC67a658Ba81437F818861", @@ -1094,7 +1100,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 5, - "reorgPeriod": 14 + "reorgPeriod": 5 }, "chainId": 100, "deployer": { @@ -1148,7 +1154,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x87ED6926abc9E38b9C7C19f835B41943b622663c", "staticMerkleRootWeightedMultisigIsmFactory": "0xA37ce588515668632D9025272859D2E5bD3210BB", - "staticMessageIdWeightedMultisigIsmFactory": "0x5B7365640c82F402C43A3961F3fD34Ae31f52931" + "staticMessageIdWeightedMultisigIsmFactory": "0x5B7365640c82F402C43A3961F3fD34Ae31f52931", + "technicalStack": "other" }, "inevm": { "aggregationHook": "0xe0dDb5dE7D52918237cC1Ae131F29dcAbcb0F62B", @@ -1163,7 +1170,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 0 + "reorgPeriod": 3 }, "chainId": 2525, "customHook": "0xA376b27212D608324808923Add679A2c9FAFe9Da", @@ -1247,7 +1254,7 @@ } ], "index": { - "chunk": 5, + "chunk": 25, "from": 58419500 }, "interchainGasPaymaster": "0x27ae52298e5b53b34b7ae0ca63e05845c31e1f59", @@ -1272,7 +1279,8 @@ } ], "slip44": 118, - "validatorAnnounce": "0x1fb225b2fcfbe75e614a1d627de97ff372242eed" + "validatorAnnounce": "0x1fb225b2fcfbe75e614a1d627de97ff372242eed", + "technicalStack": "other" }, "kroma": { "aggregationHook": "0xF6C1769d5390Be0f77080eF7791fBbA7eF4D5659", @@ -1287,7 +1295,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 255, "deployer": { @@ -1341,7 +1349,8 @@ "staticMessageIdWeightedMultisigIsmFactory": "0x749848D7b783A328638C3ea74AcFcfb73c977CbE", "interchainAccountIsm": "0xd64d126941EaC2Cf53e0E4E8146cC70449b60D73", "interchainAccountRouter": "0x1A4F09A615aA4a35E5a146DC2fa19975bebF21A5", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "opstack" }, "linea": { "aggregationHook": "0x43fF73dF1E170D076D9Ed30d4C6922A9D34322dE", @@ -1356,7 +1365,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 59144, "deployer": { @@ -1414,7 +1423,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x62B7592C1B6D1E43f4630B8e37f4377097840C05", "staticMerkleRootWeightedMultisigIsmFactory": "0x11df2f96bC60DfE5A2ab193AD0FCC0a0336F22d0", - "staticMessageIdWeightedMultisigIsmFactory": "0xb0772086edF20278501bb2aF8D8efDe4B71C73Ce" + "staticMessageIdWeightedMultisigIsmFactory": "0xb0772086edF20278501bb2aF8D8efDe4B71C73Ce", + "technicalStack": "other" }, "lisk": { "aggregationHook": "0xDC995884ec53b6Bc809ed614f5E92084600002ed", @@ -1429,7 +1439,7 @@ "blocks": { "confirmations": 3, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 1135, "deployer": { @@ -1477,7 +1487,8 @@ "staticMessageIdWeightedMultisigIsmFactory": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", "interchainAccountIsm": "0xD8aF449f8fEFbA2064863DCE5aC248F8B232635F", "interchainAccountRouter": "0x3881c3e945CBB89ae67c43E82f570baDF1c6EA94", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "opstack" }, "lukso": { "aggregationHook": "0xeCBe91B90ab862aa26E5a241D13d1746D24C74A1", @@ -1492,7 +1503,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 12, - "reorgPeriod": 14 + "reorgPeriod": 15 }, "chainId": 42, "deployer": { @@ -1546,7 +1557,8 @@ "staticMessageIdWeightedMultisigIsmFactory": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", "interchainAccountIsm": "0xd64d126941EaC2Cf53e0E4E8146cC70449b60D73", "interchainAccountRouter": "0x1A4F09A615aA4a35E5a146DC2fa19975bebF21A5", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "other" }, "mantapacific": { "aggregationHook": "0x8464aF853363B8d6844070F68b0AB34Cb6523d0F", @@ -1561,7 +1573,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 169, "deployer": { @@ -1616,7 +1628,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9", "staticMerkleRootWeightedMultisigIsmFactory": "0x0A5d831c09204888B8791BF4E9c49445aD54f2C5", - "staticMessageIdWeightedMultisigIsmFactory": "0xc11f8Cf2343d3788405582F65B8af6A4F7a6FfC8" + "staticMessageIdWeightedMultisigIsmFactory": "0xc11f8Cf2343d3788405582F65B8af6A4F7a6FfC8", + "technicalStack": "opstack" }, "mantle": { "aggregationHook": "0x76b396EaCBF3580B80Ee34C94e780a1Dee76EC72", @@ -1631,7 +1644,7 @@ "blocks": { "confirmations": 3, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 2 }, "chainId": 5000, "deployer": { @@ -1676,7 +1689,7 @@ "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", "storageGasOracle": "0xf9DbC8776Bc2812c4DBEc45383A1783Ac758Fb55", - "technicalStack": "other", + "technicalStack": "opstack", "testRecipient": "0x62B7592C1B6D1E43f4630B8e37f4377097840C05", "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x1956848601549de5aa0c887892061fA5aB4f6fC4", @@ -1696,7 +1709,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 4200, "deployer": { @@ -1747,7 +1760,8 @@ "staticMessageIdWeightedMultisigIsmFactory": "0xD7EcB0396406682a27E87F7946c25Ac531140959", "interchainAccountIsm": "0xA8A311B69f688c1D9928259D872C31ca0d473642", "interchainAccountRouter": "0x9e8b689e83d929cb8c2d9166E55319a4e6aA83B7", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "polygoncdk" }, "metis": { "aggregationHook": "0xDC995884ec53b6Bc809ed614f5E92084600002ed", @@ -1762,7 +1776,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 5, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 1088, "deployer": { @@ -1804,7 +1818,7 @@ "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", "storageGasOracle": "0x7b2e996742fA42d223652A344252B725D1bC428C", - "technicalStack": "arbitrumnitro", + "technicalStack": "opstack", "testRecipient": "0x2c61Cda929e4e2174cb10cd8e2724A9ceaD62E67", "validatorAnnounce": "0x062200d92dF6bB7bA89Ce4D6800110450f94784e", "staticMerkleRootWeightedMultisigIsmFactory": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", @@ -1826,7 +1840,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 185, "deployer": { @@ -1875,7 +1889,8 @@ "staticMessageIdWeightedMultisigIsmFactory": "0xb129828B9EDa48192D0B2db35D0E40dCF51B3594", "interchainAccountIsm": "0x1A4F09A615aA4a35E5a146DC2fa19975bebF21A5", "interchainAccountRouter": "0xb2674E213019972f937CCFc5e23BF963D915809e", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "opstack" }, "mode": { "aggregationHook": "0x80D80cfBa98dD2d456ECd43Dcc1f852D5C4EeD7a", @@ -1890,7 +1905,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 34443, "deployer": { @@ -1938,7 +1953,7 @@ "staticMerkleRootMultisigIsmFactory": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC", "staticMessageIdMultisigIsmFactory": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE", "storageGasOracle": "0xC9B8ea6230d6687a4b13fD3C0b8f0Ec607B26465", - "technicalStack": "other", + "technicalStack": "opstack", "testRecipient": "0x12582c7B0f43c6A667CBaA7fA8b112F7fb1E69F0", "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x48083C69f5a42c6B69ABbAd48AE195BD36770ee2", @@ -1958,7 +1973,7 @@ "blocks": { "confirmations": 2, "estimateBlockTime": 12, - "reorgPeriod": 2 + "reorgPeriod": 10 }, "chainId": 1284, "deployer": { @@ -2006,13 +2021,14 @@ "testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35", "testTokenRecipient": "0x85ac1164878e017b67660a74ff1f41f3D05C02Bb", "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0x8c1001eBee6F25b31863A55EadfF149aF88B356F", + "staticMerkleRootWeightedMultisigIsmFactory": "0x13B09a1d80e93E03221e1F393B588C28a5dE9B69", + "staticMessageIdWeightedMultisigIsmFactory": "0x1E14479A04786900F32c916c11eE1EEf81B5a6bA", + "technicalStack": "polkadotsubstrate", "transactionOverrides": { "maxFeePerGas": 350000000000, "maxPriorityFeePerGas": 50000000000 - }, - "validatorAnnounce": "0x8c1001eBee6F25b31863A55EadfF149aF88B356F", - "staticMerkleRootWeightedMultisigIsmFactory": "0x13B09a1d80e93E03221e1F393B588C28a5dE9B69", - "staticMessageIdWeightedMultisigIsmFactory": "0x1E14479A04786900F32c916c11eE1EEf81B5a6bA" + } }, "neutron": { "bech32Prefix": "neutron", @@ -2083,7 +2099,8 @@ "type": "cosmosKey" }, "slip44": 118, - "validatorAnnounce": "0xf3aa0d652226e21ae35cd9035c492ae41725edc9036edf0d6a48701b153b90a0" + "validatorAnnounce": "0xf3aa0d652226e21ae35cd9035c492ae41725edc9036edf0d6a48701b153b90a0", + "technicalStack": "other" }, "optimism": { "aggregationHook": "0x4ccC6d8eB79f2a1EC9bcb0f211fef7907631F91f", @@ -2098,7 +2115,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 0 + "reorgPeriod": 10 }, "chainId": 10, "deployer": { @@ -2148,7 +2165,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x30f5b08e01808643221528BB2f7953bf2830Ef38", "staticMerkleRootWeightedMultisigIsmFactory": "0x313b18228236bf89fc67cca152c62f1896eEa362", - "staticMessageIdWeightedMultisigIsmFactory": "0x3A2e96403d076e9f953166A9E4c61bcD9D164CFe" + "staticMessageIdWeightedMultisigIsmFactory": "0x3A2e96403d076e9f953166A9E4c61bcD9D164CFe", + "technicalStack": "opstack" }, "osmosis": { "bech32Prefix": "osmo", @@ -2185,7 +2203,7 @@ } ], "index": { - "chunk": 5, + "chunk": 10, "from": 14389169 }, "interchainGasPaymaster": "0xd20a9dcf61939fc2fe6ad501b9457b1029b3cc7ab12ed72675ea2e10d831ee5d", @@ -2216,7 +2234,8 @@ "type": "cosmosKey" }, "slip44": 118, - "validatorAnnounce": "0xaf867da5b09a20ee49161d57f99477c0c42d100f34eb53da0d2eb7fc6c257235" + "validatorAnnounce": "0xaf867da5b09a20ee49161d57f99477c0c42d100f34eb53da0d2eb7fc6c257235", + "technicalStack": "other" }, "polygon": { "aggregationHook": "0x34dAb05650Cf590088bA18aF9d597f3e081bCc47", @@ -2285,13 +2304,14 @@ "testRecipient": "0x36FdA966CfffF8a9Cdc814f546db0e6378bFef35", "testTokenRecipient": "0x85ac1164878e017b67660a74ff1f41f3D05C02Bb", "timelockController": "0x0000000000000000000000000000000000000000", - "transactionOverrides": { - "maxFeePerGas": 550000000000, - "maxPriorityFeePerGas": 50000000000 - }, "validatorAnnounce": "0x454E1a1E1CA8B51506090f1b5399083658eA4Fc5", "staticMerkleRootWeightedMultisigIsmFactory": "0x07CE1B0cFfa436AE2fb7Fbd7318648774FdA53f9", - "staticMessageIdWeightedMultisigIsmFactory": "0x9e22945bE593946618383B108CC5bce09eBA4C26" + "staticMessageIdWeightedMultisigIsmFactory": "0x9e22945bE593946618383B108CC5bce09eBA4C26", + "technicalStack": "other", + "transactionOverrides": { + "maxFeePerGas": 800000000000, + "maxPriorityFeePerGas": 50000000000 + } }, "polygonzkevm": { "aggregationHook": "0x8464aF853363B8d6844070F68b0AB34Cb6523d0F", @@ -2306,7 +2326,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 10, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 1101, "deployer": { @@ -2357,12 +2377,13 @@ "storageGasOracle": "0x19dc38aeae620380430C200a6E990D5Af5480117", "testRecipient": "0xD127D4549cb4A5B2781303a4fE99a10EAd13263A", "timelockController": "0x0000000000000000000000000000000000000000", - "transactionOverrides": { - "gasPrice": 1000000000 - }, "validatorAnnounce": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9", "staticMerkleRootWeightedMultisigIsmFactory": "0xc24f3ba8619Fe9db9b95fB616D6945779669e591", - "staticMessageIdWeightedMultisigIsmFactory": "0x882Ad0CcB25CDf928e2a9C899F23eC033C4113f7" + "staticMessageIdWeightedMultisigIsmFactory": "0x882Ad0CcB25CDf928e2a9C899F23eC033C4113f7", + "technicalStack": "polygoncdk", + "transactionOverrides": { + "gasPrice": 1000000000 + } }, "proofofplay": { "aggregationHook": "0xF6C1769d5390Be0f77080eF7791fBbA7eF4D5659", @@ -2377,7 +2398,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 1, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 70700, "deployer": { @@ -2440,7 +2461,7 @@ ], "blocks": { "confirmations": 1, - "estimateBlockTime": 4, + "estimateBlockTime": 30, "reorgPeriod": 0 }, "chainId": 111188, @@ -2505,7 +2526,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 690, "deployer": { @@ -2554,7 +2575,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x12582c7B0f43c6A667CBaA7fA8b112F7fb1E69F0", "staticMerkleRootWeightedMultisigIsmFactory": "0x794Fe7970EE45945b0ad2667f99A5bBc9ddfB5d7", - "staticMessageIdWeightedMultisigIsmFactory": "0x7B8AA8f23Ab6B0757eC6FC71894211376D9335b0" + "staticMessageIdWeightedMultisigIsmFactory": "0x7B8AA8f23Ab6B0757eC6FC71894211376D9335b0", + "technicalStack": "opstack" }, "sanko": { "aggregationHook": "0xF6C1769d5390Be0f77080eF7791fBbA7eF4D5659", @@ -2568,8 +2590,8 @@ ], "blocks": { "confirmations": 1, - "estimateBlockTime": 10, - "reorgPeriod": 0 + "estimateBlockTime": 15, + "reorgPeriod": 1 }, "chainId": 1996, "deployer": { @@ -2633,7 +2655,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 30 + "reorgPeriod": 17 }, "chainId": 534352, "deployer": { @@ -2681,12 +2703,10 @@ "storageGasOracle": "0x481171eb1aad17eDE6a56005B7F1aB00C581ef13", "testRecipient": "0x674f4698d063cE4C0d604c88dD7D542De72f327f", "timelockController": "0x0000000000000000000000000000000000000000", - "transactionOverrides": { - "gasPrice": 2000000000 - }, "validatorAnnounce": "0xd83A4F747fE80Ed98839e05079B1B7Fe037b1638", "staticMerkleRootWeightedMultisigIsmFactory": "0xcb0D04010584AA5244b5826c990eeA4c16BeAC8C", - "staticMessageIdWeightedMultisigIsmFactory": "0x609707355a53d2aAb6366f48E2b607C599D26B29" + "staticMessageIdWeightedMultisigIsmFactory": "0x609707355a53d2aAb6366f48E2b607C599D26B29", + "technicalStack": "other" }, "sei": { "aggregationHook": "0x40514BD46C57455933Be8BAedE96C4F0Ba3507D6", @@ -2748,12 +2768,13 @@ "storageGasOracle": "0x26f32245fCF5Ad53159E875d5Cae62aEcf19c2d4", "testRecipient": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54", "timelockController": "0x0000000000000000000000000000000000000000", - "transactionOverrides": { - "gasPrice": 101000000000 - }, "validatorAnnounce": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d", "staticMerkleRootWeightedMultisigIsmFactory": "0xDf347f7602fFF536337c0B90cEC19CD6998427C4", - "staticMessageIdWeightedMultisigIsmFactory": "0x816CF11aDFF6De498823F739eAfe350E82ee845D" + "staticMessageIdWeightedMultisigIsmFactory": "0x816CF11aDFF6De498823F739eAfe350E82ee845D", + "technicalStack": "other", + "transactionOverrides": { + "gasPrice": 101000000000 + } }, "solanamainnet": { "blockExplorers": [ @@ -2798,7 +2819,8 @@ } ], "validatorAnnounce": "pRgs5vN4Pj7WvFbxf6QDHizo2njq2uksqEUbaSghVA8", - "interchainSecurityModule": "372D5YP7jMYUgYBXTVJ7BZtzKv1mq1J6wvjSFLNTRreC" + "interchainSecurityModule": "372D5YP7jMYUgYBXTVJ7BZtzKv1mq1J6wvjSFLNTRreC", + "technicalStack": "other" }, "taiko": { "aggregationHook": "0x1175A31f66C5e3d0ce0ca3B7F80Abe72c6FcE272", @@ -2813,7 +2835,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 12, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 167000, "deployer": { @@ -2878,7 +2900,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 6, - "reorgPeriod": 0 + "reorgPeriod": 10 }, "chainId": 5845, "deployer": { @@ -2927,7 +2949,8 @@ "staticMessageIdWeightedMultisigIsmFactory": "0xcd849e612Aaa138f03698C3Edb42a34117BFF631", "interchainAccountIsm": "0x45285463352c53a481e882cD5E2AF2E25BBdAd0D", "interchainAccountRouter": "0x67F36550b73B731e5b2FC44E4F8f250d89c87bD6", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "polkadotsubstrate" }, "viction": { "aggregationHook": "0x5c7890FAf9c99dC55926F00d624D7Bc6D7ac6834", @@ -2942,7 +2965,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 3 }, "chainId": 88, "deployer": { @@ -2995,7 +3018,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9", "staticMerkleRootWeightedMultisigIsmFactory": "0x766fc1d3F6CFAE5A06Fe8D6b65a3012401Bd36Ba", - "staticMessageIdWeightedMultisigIsmFactory": "0x9f4012ba9368FBb95F56c2Fc2D956df803D8779e" + "staticMessageIdWeightedMultisigIsmFactory": "0x9f4012ba9368FBb95F56c2Fc2D956df803D8779e", + "technicalStack": "other" }, "worldchain": { "aggregationHook": "0x8007d1e60991fB9BE1be26f70A7cE284fdE7da97", @@ -3010,7 +3034,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 480, "deployer": { @@ -3058,7 +3082,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a", "staticMerkleRootWeightedMultisigIsmFactory": "0xe8d5590F2e969F9d21f0132f2b596273f8a03Ef2", - "staticMessageIdWeightedMultisigIsmFactory": "0x9024A3902B542C87a5C4A2b3e15d60B2f087Dc3E" + "staticMessageIdWeightedMultisigIsmFactory": "0x9024A3902B542C87a5C4A2b3e15d60B2f087Dc3E", + "technicalStack": "opstack" }, "xai": { "aggregationHook": "0xF6C1769d5390Be0f77080eF7791fBbA7eF4D5659", @@ -3073,7 +3098,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 1, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 660279, "deployer": { @@ -3137,7 +3162,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 10, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 196, "deployer": { @@ -3190,7 +3215,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x047ba6c9949baB22d13C347B40819b7A20C4C53a", "staticMerkleRootWeightedMultisigIsmFactory": "0x168DFF0Ad2b180F3801883Fe5Ae56d7E7d91D5f4", - "staticMessageIdWeightedMultisigIsmFactory": "0x6Fb36672365C7c797028C400A61c58c0ECc53cD2" + "staticMessageIdWeightedMultisigIsmFactory": "0x6Fb36672365C7c797028C400A61c58c0ECc53cD2", + "technicalStack": "polygoncdk" }, "zetachain": { "aggregationHook": "0x80D80cfBa98dD2d456ECd43Dcc1f852D5C4EeD7a", @@ -3257,7 +3283,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0x48083C69f5a42c6B69ABbAd48AE195BD36770ee2", "staticMerkleRootWeightedMultisigIsmFactory": "0xF645AeA0b8D26c9DBdfdeF2DEe59F845715BE32F", - "staticMessageIdWeightedMultisigIsmFactory": "0x0ed553e7e5D55535457d1E778Ba96cF839c18442" + "staticMessageIdWeightedMultisigIsmFactory": "0x0ed553e7e5D55535457d1E778Ba96cF839c18442", + "technicalStack": "other" }, "zircuit": { "aggregationHook": "0x198e8c938EC00Da143e772628c7958DD97B7c2A6", @@ -3272,7 +3299,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 48900, "deployer": { @@ -3327,7 +3354,8 @@ "staticMessageIdWeightedMultisigIsmFactory": "0x61374178e45F65fF9D6252d017Cd580FC60B7654", "interchainAccountIsm": "0xd386Bb418B61E296e1689C95AfE94A2E321a6eaD", "interchainAccountRouter": "0x51545389E04c2Ac07d98A40b85d29B480a2AF6ce", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "opstack" }, "zoramainnet": { "aggregationHook": "0x1e7115a7E45804C81C77caFF37f2BA421f32a0b4", @@ -3342,7 +3370,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 7777777, "deployer": { @@ -3391,7 +3419,8 @@ "timelockController": "0x0000000000000000000000000000000000000000", "validatorAnnounce": "0xFB9e40D811Cea562cc8a322b029eF2BDcC3ef6ed", "staticMerkleRootWeightedMultisigIsmFactory": "0x33AA12b4e8E79cA551Ca9D1F2eC7d2cE02129dd4", - "staticMessageIdWeightedMultisigIsmFactory": "0xB31553F20D7b06Eb8Eaefe29376146e1d276d091" + "staticMessageIdWeightedMultisigIsmFactory": "0xB31553F20D7b06Eb8Eaefe29376146e1d276d091", + "technicalStack": "opstack" }, "astar": { "blockExplorers": [ @@ -3405,7 +3434,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 13, - "reorgPeriod": 0 + "reorgPeriod": 32 }, "chainId": 592, "deployer": { @@ -3454,7 +3483,8 @@ }, "interchainAccountIsm": "0xd01A3E167d59FF98c983E83BAa5da0C3e0ADe726", "interchainAccountRouter": "0x5090dF2FBDa7127c7aDa41f60B79F5c55D380Dd8", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "polkadotsubstrate" }, "astarzkevm": { "blockExplorers": [ @@ -3468,7 +3498,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 3776, "deployer": { @@ -3520,7 +3550,8 @@ }, "interchainAccountIsm": "0xa35cbc2d169284580d82AecED883d0800aa7fbfC", "interchainAccountRouter": "0x7621e04860F0bDe63311db9D5D8b589AD3458A1f", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "polygoncdk" }, "bitlayer": { "blockExplorers": [ @@ -3534,7 +3565,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 0 + "reorgPeriod": 20 }, "chainId": 200901, "deployer": { @@ -3589,7 +3620,8 @@ }, "interchainAccountIsm": "0xa97ec3E58cBd60199dcFDd6396431BE85c2E363e", "interchainAccountRouter": "0xA0a44cB8Bc0f7EDe788b0Cd29524A5b14fED7b45", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "other" }, "coredao": { "blockExplorers": [ @@ -3603,7 +3635,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 0 + "reorgPeriod": 21 }, "chainId": 1116, "deployer": { @@ -3664,7 +3696,8 @@ }, "interchainAccountIsm": "0x87bDFaBbCC36D8B1aEdA871Cd54b2e86C7a4d597", "interchainAccountRouter": "0xd01A3E167d59FF98c983E83BAa5da0C3e0ADe726", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "other" }, "dogechain": { "blockExplorers": [ @@ -3678,7 +3711,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 2000, "deployer": { @@ -3727,7 +3760,8 @@ }, "interchainAccountIsm": "0x87bDFaBbCC36D8B1aEdA871Cd54b2e86C7a4d597", "interchainAccountRouter": "0xd01A3E167d59FF98c983E83BAa5da0C3e0ADe726", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "polygoncdk" }, "flare": { "blockExplorers": [ @@ -3741,7 +3775,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 3 }, "chainId": 14, "deployer": { @@ -3799,7 +3833,8 @@ }, "interchainAccountIsm": "0xc2Da384799488B4e1E773d70a83346529145085B", "interchainAccountRouter": "0x87bDFaBbCC36D8B1aEdA871Cd54b2e86C7a4d597", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "other" }, "molten": { "blockExplorers": [ @@ -3812,7 +3847,7 @@ ], "blocks": { "confirmations": 1, - "estimateBlockTime": 1, + "estimateBlockTime": 30, "reorgPeriod": 0 }, "chainId": 360, @@ -3877,7 +3912,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 5, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 109, "deployer": { @@ -3929,7 +3964,8 @@ }, "interchainAccountIsm": "0xA0a44cB8Bc0f7EDe788b0Cd29524A5b14fED7b45", "interchainAccountRouter": "0xf3dFf6747E7FC74B431C943961054B7BF6309d8a", - "timelockController": "0x0000000000000000000000000000000000000000" + "timelockController": "0x0000000000000000000000000000000000000000", + "technicalStack": "other" }, "everclear": { "blockExplorers": [ @@ -3943,7 +3979,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 2 }, "chainId": 25327, "deployer": { @@ -4056,7 +4092,8 @@ "validatorAnnounce": "0x6f77d5Ef273C38CC19d1d02352785F52565A1A6c", "index": { "from": 26847587 - } + }, + "technicalStack": "other" }, "alephzeroevm": { "blockExplorers": [ @@ -4070,7 +4107,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 41455, "deployer": { @@ -4138,7 +4175,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 3, - "reorgPeriod": 1 + "reorgPeriod": 9 }, "chainId": 88888, "deployer": { @@ -4191,9 +4228,9 @@ "index": { "from": 17051552 }, + "technicalStack": "other", "transactionOverrides": { - "maxPriorityFeePerGas": 1000000000, - "maxFeePerGas": 100000000000000 + "maxPriorityFeePerGas": 1000000000 } }, "immutablezkevm": { @@ -4208,7 +4245,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 1 + "reorgPeriod": 20 }, "chainId": 13371, "deployer": { @@ -4261,9 +4298,10 @@ "index": { "from": 12797545 }, + "technicalStack": "other", "transactionOverrides": { - "maxPriorityFeePerGas": 100000000000, - "maxFeePerGas": 100000000000 + "maxFeePerGas": 100000000000, + "maxPriorityFeePerGas": 100000000000 } }, "lumia": { @@ -4278,7 +4316,7 @@ "blocks": { "confirmations": 3, "estimateBlockTime": 4, - "reorgPeriod": 1 + "reorgPeriod": 5 }, "chainId": 994873017, "deployer": { @@ -4330,7 +4368,8 @@ "validatorAnnounce": "0x989B7307d266151BE763935C856493D968b2affF", "index": { "from": 1923136 - } + }, + "technicalStack": "polygoncdk" }, "rari": { "blockExplorers": [ @@ -4343,7 +4382,7 @@ ], "blocks": { "confirmations": 1, - "estimateBlockTime": 2, + "estimateBlockTime": 30, "reorgPeriod": 0 }, "chainId": 1380012617, @@ -4436,10 +4475,6 @@ "http": "https://mycrypto.rsk.co" } ], - "transactionOverrides": { - "gasPrice": 70000000, - "gasLimit": 6800000 - }, "aggregationHook": "0xA530b21B2c1517ceFcAAE890c7f8A167e4C0f51E", "domainRoutingIsm": "0xBD70Ea9D599a0FC8158B026797177773C3445730", "domainRoutingIsmFactory": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908", @@ -4467,6 +4502,10 @@ "validatorAnnounce": "0x3E969bA938E6A993eeCD6F65b0dd8712B07dFe59", "index": { "from": 6749741 + }, + "technicalStack": "other", + "transactionOverrides": { + "gasPrice": 70000000 } }, "superposition": { @@ -4480,7 +4519,7 @@ ], "blocks": { "confirmations": 1, - "estimateBlockTime": 2, + "estimateBlockTime": 60, "reorgPeriod": 0 }, "chainId": 55244, @@ -4545,7 +4584,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 1750, "deployer": { @@ -4595,7 +4634,8 @@ "validatorAnnounce": "0xD569fb1753167312ec5b78526743F2Bea027E5d8", "index": { "from": 8547390 - } + }, + "technicalStack": "opstack" }, "polynomial": { "blockExplorers": [ @@ -4609,7 +4649,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 2, - "reorgPeriod": 0 + "reorgPeriod": 5 }, "chainId": 8008, "deployer": { @@ -4658,7 +4698,8 @@ "validatorAnnounce": "0x6f77d5Ef273C38CC19d1d02352785F52565A1A6c", "index": { "from": 5310074 - } + }, + "technicalStack": "opstack" }, "flow": { "blockExplorers": [ @@ -4672,7 +4713,7 @@ "blocks": { "confirmations": 1, "estimateBlockTime": 1, - "reorgPeriod": 1 + "reorgPeriod": 25 }, "chainId": 747, "deployer": { @@ -4695,9 +4736,6 @@ "http": "https://mainnet.evm.nodes.onflow.org" } ], - "transactionOverrides": { - "gasPrice": 100000000 - }, "aggregationHook": "0x24A681D6B1B7Fb6208938be982Efd512E842867a", "domainRoutingIsm": "0x85804e2ae21273F6539CFa1A688FE6154004D4dF", "domainRoutingIsmFactory": "0x8C3e1794018a589c9E9226b8543105fCb6cC88C4", @@ -4725,6 +4763,10 @@ "validatorAnnounce": "0xE2B36A37bD98ba81658dC5454F2dB2F98438d140", "index": { "from": 4240431 + }, + "technicalStack": "other", + "transactionOverrides": { + "gasPrice": 100000000 } } }, diff --git a/rust/main/config/testnet_config.json b/rust/main/config/testnet_config.json index a72250818..9cbbb5e1b 100644 --- a/rust/main/config/testnet_config.json +++ b/rust/main/config/testnet_config.json @@ -264,13 +264,13 @@ "testRecipient": "0xfbcD1c00a3d809f36cC1A15918694B17B32c0b6c", "testTokenRecipient": "0x260f6024119549a40595d0937471e607411E8ea5", "timelockController": "0x0000000000000000000000000000000000000000", - "transactionOverrides": { - "gasPrice": 8000000000 - }, "validatorAnnounce": "0xf09701B0a93210113D175461b6135a96773B5465", "staticMerkleRootWeightedMultisigIsmFactory": "0xCa152b249791Adf7A09C6c1bdbAb05e4A594966e", "staticMessageIdWeightedMultisigIsmFactory": "0xaa80d23299861b7D7ab1bE665579029Ed9137BD1", - "gasCurrencyCoinGeckoId": "binancecoin" + "gasCurrencyCoinGeckoId": "binancecoin", + "transactionOverrides": { + "gasPrice": 8000000000 + } }, "connextsepolia": { "aggregationHook": "0x331eb40963dc11F5BB271308c42d97ac6e41F124", diff --git a/typescript/infra/config/environments/mainnet3/chains.ts b/typescript/infra/config/environments/mainnet3/chains.ts index 206114ae3..e7ff32d46 100644 --- a/typescript/infra/config/environments/mainnet3/chains.ts +++ b/typescript/infra/config/environments/mainnet3/chains.ts @@ -19,13 +19,10 @@ export const chainMetadataOverrides: ChainMap> = { }, }, polygon: { - blocks: { - confirmations: 3, - }, transactionOverrides: { // A very high max fee per gas is used as Polygon is susceptible // to large swings in gas prices. - maxFeePerGas: 550 * 10 ** 9, // 550 gwei + maxFeePerGas: 800 * 10 ** 9, // 800 gwei maxPriorityFeePerGas: 50 * 10 ** 9, // 50 gwei }, }, @@ -34,23 +31,6 @@ export const chainMetadataOverrides: ChainMap> = { gasPrice: 1 * 10 ** 9, // 1 gwei }, }, - ethereum: { - blocks: { - confirmations: 3, - }, - transactionOverrides: { - maxFeePerGas: 150 * 10 ** 9, // gwei - maxPriorityFeePerGas: 5 * 10 ** 9, // gwei - }, - }, - scroll: { - transactionOverrides: { - // Scroll doesn't use EIP 1559 and the gas price that's returned is sometimes - // too low for the transaction to be included in a reasonable amount of time - - // this often leads to transaction underpriced issues. - gasPrice: 2 * 10 ** 9, // 2 gwei - }, - }, sei: { // Sei's `eth_feeHistory` is not to spec and incompatible with ethers-rs, // so we force legacy transactions by setting a gas price. @@ -75,7 +55,6 @@ export const chainMetadataOverrides: ChainMap> = { // chiliz: { // transactionOverrides: { // maxFeePerGas: 100000 * 10 ** 9, // 100,000 gwei - // maxPriorityFeePerGas: 1 * 10 ** 9, // 1 gwei // }, // }, }; diff --git a/typescript/infra/scripts/agents/update-agent-config.ts b/typescript/infra/scripts/agents/update-agent-config.ts index 30d64a9d9..de01a2cff 100644 --- a/typescript/infra/scripts/agents/update-agent-config.ts +++ b/typescript/infra/scripts/agents/update-agent-config.ts @@ -1,5 +1,9 @@ +// eslint-disable-next-line +import fs from 'fs'; + import { ChainAddresses } from '@hyperlane-xyz/registry'; import { + AgentConfig, ChainMap, ChainTechnicalStack, CoreFactories, @@ -13,6 +17,7 @@ import { ProtocolType, objFilter, objMap, + objMerge, promiseObjAll, } from '@hyperlane-xyz/utils'; @@ -26,7 +31,8 @@ import { chainIsProtocol, filterRemoteDomainMetadata, isEthereumProtocolChain, - writeMergedJSONAtPath, + readJSONAtPath, + writeJsonAtPath, } from '../../src/utils/utils.js'; import { Modules, @@ -138,10 +144,18 @@ export async function writeAgentConfig( additionalConfig, ); - writeMergedJSONAtPath( - getAgentConfigJsonPath(envNameToAgentEnv[environment]), - agentConfig, - ); + const filepath = getAgentConfigJsonPath(envNameToAgentEnv[environment]); + if (fs.existsSync(filepath)) { + const currentAgentConfig: AgentConfig = readJSONAtPath(filepath); + // Remove transactionOverrides from each chain in the agent config + // To ensure all overrides are configured in infra code or the registry, and not in JSON + for (const chainConfig of Object.values(currentAgentConfig.chains)) { + delete chainConfig.transactionOverrides; + } + writeJsonAtPath(filepath, objMerge(currentAgentConfig, agentConfig)); + } else { + writeJsonAtPath(filepath, agentConfig); + } } main()