diff --git a/.changeset/dirty-months-buy.md b/.changeset/dirty-months-buy.md new file mode 100644 index 000000000..2b3f91e99 --- /dev/null +++ b/.changeset/dirty-months-buy.md @@ -0,0 +1,5 @@ +--- +'@hyperlane-xyz/sdk': minor +--- + +Deploy to odysseytestnet diff --git a/.registryrc b/.registryrc index 6ba08a96c..770382734 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -e3330d51ebad77e2aa62c34d5a74746ae5e83e64 +3b9f67add3338f151154bc5db76bf4e296f018dd diff --git a/rust/main/config/mainnet_config.json b/rust/main/config/mainnet_config.json index e4866b036..47f9c94ef 100644 --- a/rust/main/config/mainnet_config.json +++ b/rust/main/config/mainnet_config.json @@ -564,10 +564,10 @@ "aggregationHook": "0x8007d1e60991fB9BE1be26f70A7cE284fdE7da97", "blockExplorers": [ { - "apiUrl": "https://fetascan.io/api", + "apiUrl": "https://fetascan.xyz/api", "family": "blockscout", "name": "Fetascan", - "url": "https://fetascan.io" + "url": "https://fetascan.xyz" } ], "blocks": { diff --git a/rust/main/config/testnet_config.json b/rust/main/config/testnet_config.json index 5239f11e9..a72250818 100644 --- a/rust/main/config/testnet_config.json +++ b/rust/main/config/testnet_config.json @@ -31,7 +31,7 @@ "interchainAccountIsm": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E", "interchainAccountRouter": "0xEbA64c8a9b4a61a9210d5fe7E4375380999C821b", "interchainGasPaymaster": "0x44769b0f4a6f01339e131a691cc2eebbb519d297", - "interchainSecurityModule": "0xeb06b892C48332bc11287c2E73090a59751F7d85", + "interchainSecurityModule": "0xC8513429105955cf01669bfD1ac5396Faf0748a5", "isTestnet": true, "mailbox": "0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59", "merkleTreeHook": "0x221FA9CBaFcd6c1C3d206571Cf4427703e023FFa", @@ -94,7 +94,7 @@ "from": 49690504 }, "interchainGasPaymaster": "0xc756cFc1b7d0d4646589EDf10eD54b201237F5e8", - "interchainSecurityModule": "0x0bDe2dA99d7A0F0F3b1419e1f8E06Ad155906277", + "interchainSecurityModule": "0xA6D6d30c37434b142618eF97AB15a71871d721C6", "isTestnet": true, "mailbox": "0x598facE78a4302f11E3de0bee1894Da0b2Cb71F8", "merkleTreeHook": "0xAD34A66Bf6dB18E858F6B686557075568c6E031C", @@ -162,7 +162,7 @@ "from": 13851043 }, "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564", - "interchainSecurityModule": "0x705Bc62100E041779931517E6B300B770BB266a9", + "interchainSecurityModule": "0x3E857CB33b76f680F3dB557Ce3BBf2591A98d92d", "isTestnet": true, "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD", @@ -232,7 +232,7 @@ "interchainAccountIsm": "0xa9D8Ec959F34272B1a56D09AF00eeee58970d3AE", "interchainAccountRouter": "0x6d2B3e304E58c2a19f1492E7cf15CaF63Ce6e0d2", "interchainGasPaymaster": "0x0dD20e410bdB95404f71c5a4e7Fa67B892A5f949", - "interchainSecurityModule": "0x0d3f99da0366491a22DC49e0683489aA8108a616", + "interchainSecurityModule": "0x2B3bEc44051C3A0c26360Ae513e98A947E9939b7", "isTestnet": true, "mailbox": "0xF9F6F5646F478d5ab4e20B0F910C92F1CCC9Cc6D", "merkleTreeHook": "0xc6cbF39A747f5E28d1bDc8D9dfDAb2960Abd5A8f", @@ -301,7 +301,7 @@ "from": 4950 }, "interchainGasPaymaster": "0xeC7eb4196Bd601DEa7585A744FbFB4CF11278450", - "interchainSecurityModule": "0x427aFA9D1Bc6360Cb957FA7d51c84D9E516e3e11", + "interchainSecurityModule": "0x1e58386A3f012D69568B3E1aB5f8E41169Ba69A9", "isTestnet": true, "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "merkleTreeHook": "0x4926a10788306D84202A2aDbd290b7743146Cc17", @@ -402,7 +402,7 @@ "from": 1606754 }, "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564", - "interchainSecurityModule": "0x71Ff4b4D4C0743FA1f465ee297b52098086cF19B", + "interchainSecurityModule": "0x4c8A96b43fD59a4171b7c79d657AD9FedFb2d7B5", "isTestnet": true, "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD", @@ -468,7 +468,7 @@ "interchainAccountIsm": "0xfaB4815BDC5c60c6bD625459C8577aFdD79D9311", "interchainAccountRouter": "0xeEF6933122894fF217a7dd07510b3D64b747e29b", "interchainGasPaymaster": "0x6895d3916B94b386fAA6ec9276756e16dAe7480E", - "interchainSecurityModule": "0x579bdf6729F7A0256d5f7eDa0a27403D622a6f8e", + "interchainSecurityModule": "0xe412A2d273c02d6f837532946d1B05A6EAB72B04", "isTestnet": true, "mailbox": "0x5b6CFf85442B851A8e6eaBd2A4E4507B5135B3B0", "merkleTreeHook": "0x9ff6ac3dAf63103620BBf76136eA1AFf43c2F612", @@ -534,7 +534,7 @@ "from": 1543015 }, "interchainGasPaymaster": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9", - "interchainSecurityModule": "0x037DC058b1976A1331E8d446B00743861d16AF3C", + "interchainSecurityModule": "0xA4bFAA24c14f0398903E59344F4a36334F47AA50", "isTestnet": true, "mailbox": "0x46f7C5D896bbeC89bE1B19e4485e59b4Be49e9Cc", "merkleTreeHook": "0x98AAE089CaD930C64a76dD2247a2aC5773a4B8cE", @@ -599,7 +599,7 @@ "from": 15833917 }, "interchainGasPaymaster": "0x28B02B97a850872C4D33C3E024fab6499ad96564", - "interchainSecurityModule": "0x71Ff4b4D4C0743FA1f465ee297b52098086cF19B", + "interchainSecurityModule": "0x4c8A96b43fD59a4171b7c79d657AD9FedFb2d7B5", "isTestnet": true, "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "merkleTreeHook": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD", @@ -727,7 +727,7 @@ "from": 10634605 }, "interchainGasPaymaster": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C", - "interchainSecurityModule": "0xf509b027ad15886F3bc91704510c758036571204", + "interchainSecurityModule": "0xC5117582A9b64B5b3071B7f11943b21A515A84C6", "isTestnet": true, "mailbox": "0x54148470292C24345fb828B003461a9444414517", "merkleTreeHook": "0xddf4C3e791caCaFd26D7fb275549739B38ae6e75", @@ -802,7 +802,7 @@ "interchainAccountIsm": "0xE023239c8dfc172FF008D8087E7442d3eBEd9350", "interchainAccountRouter": "0xe17c37212d785760E8331D4A4395B17b34Ba8cDF", "interchainGasPaymaster": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD", - "interchainSecurityModule": "0x8320d192d6aE2B8d054b8d022B8d4303C66E91d2", + "interchainSecurityModule": "0x69873c153380149e901b4aD031025Bc195ee1CB8", "isTestnet": true, "mailbox": "0x3C5154a193D6e2955650f9305c8d80c18C814A68", "merkleTreeHook": "0x863E8c26621c52ACa1849C53500606e73BA272F0", @@ -880,7 +880,7 @@ "interchainAccountIsm": "0x83a3068B719F764d413625dA77468ED74789ae02", "interchainAccountRouter": "0x8e131c8aE5BF1Ed38D05a00892b6001a7d37739d", "interchainGasPaymaster": "0x6f2756380FD49228ae25Aa7F2817993cB74Ecc56", - "interchainSecurityModule": "0xfE5d0Dab653B3e0Aafd96F1A2BA85B1A4979159C", + "interchainSecurityModule": "0x43b6a311BF787241BB71b7aE2a29ef639932b9b8", "isTestnet": true, "mailbox": "0xfFAEF09B3cd11D9b20d1a19bECca54EEC2884766", "merkleTreeHook": "0x4917a9746A7B6E0A57159cCb7F5a6744247f2d0d", @@ -990,7 +990,7 @@ "from": 3111622 }, "interchainGasPaymaster": "0xeC7eb4196Bd601DEa7585A744FbFB4CF11278450", - "interchainSecurityModule": "0x427aFA9D1Bc6360Cb957FA7d51c84D9E516e3e11", + "interchainSecurityModule": "0x1e58386A3f012D69568B3E1aB5f8E41169Ba69A9", "isTestnet": true, "mailbox": "0x6966b0E55883d49BFB24539356a2f8A673E02039", "merkleTreeHook": "0x4926a10788306D84202A2aDbd290b7743146Cc17", @@ -1078,7 +1078,7 @@ "interchainAccountIsm": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8", "interchainAccountRouter": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA", "interchainGasPaymaster": "0x04438ef7622f5412f82915F59caD4f704C61eA48", - "interchainSecurityModule": "0x71b7cAF9bBA8e6dA3f7Bf851DDb4E68dDe1F2E03", + "interchainSecurityModule": "0xDabB212640f59026a861202ca82CDcD8181aD723", "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", "merkleTreeHook": "0x6c13643B3927C57DB92c790E4E3E7Ee81e13f78C", "pausableHook": "0x783c4a0bB6663359281aD4a637D5af68F83ae213", @@ -1138,7 +1138,7 @@ "interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f", "interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821", "interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8", - "interchainSecurityModule": "0x31d510CadF82D7Ddeb45aF0f43D340C3A3bE7FEa", + "interchainSecurityModule": "0x8214144F223b550E5BFf6164F2136F0Ef30bB8b3", "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", "merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A", "pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011", @@ -1206,7 +1206,7 @@ "interchainAccountIsm": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72", "interchainAccountRouter": "0xB5fB1F5410a2c2b7deD462d018541383968cB01c", "interchainGasPaymaster": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A", - "interchainSecurityModule": "0x1f41d445C166d5FFBFfBa858259C6Ba96e7C44a2", + "interchainSecurityModule": "0x792F905736703DCb511066f2E0C4b97504CD2728", "mailbox": "0xB08d78F439e55D02C398519eef61606A5926245F", "merkleTreeHook": "0x783c4a0bB6663359281aD4a637D5af68F83ae213", "pausableHook": "0x66b71A4e18FbE09a6977A6520B47fEDdffA82a1c", @@ -1267,7 +1267,7 @@ "interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f", "interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821", "interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8", - "interchainSecurityModule": "0x98F2B677415e9105F69d3323A2341127A370367C", + "interchainSecurityModule": "0x8214144F223b550E5BFf6164F2136F0Ef30bB8b3", "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", "merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A", "pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011", @@ -1395,7 +1395,7 @@ "interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f", "interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821", "interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8", - "interchainSecurityModule": "0x31d510CadF82D7Ddeb45aF0f43D340C3A3bE7FEa", + "interchainSecurityModule": "0x8214144F223b550E5BFf6164F2136F0Ef30bB8b3", "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", "merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A", "pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011", @@ -1459,7 +1459,7 @@ "interchainAccountIsm": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f", "interchainAccountRouter": "0x867f2089D09903f208AeCac84E599B90E5a4A821", "interchainGasPaymaster": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8", - "interchainSecurityModule": "0x31d510CadF82D7Ddeb45aF0f43D340C3A3bE7FEa", + "interchainSecurityModule": "0x8214144F223b550E5BFf6164F2136F0Ef30bB8b3", "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", "merkleTreeHook": "0xD5eB5fa3f470eBBB93a4A58C644c87031268a04A", "pausableHook": "0x51A0a100e7BC63Ea7821A3a023B6F17fb94FF011", @@ -1710,7 +1710,7 @@ "interchainAccountIsm": "0x54Bd02f0f20677e9846F8E9FdB1Abc7315C49C38", "interchainAccountRouter": "0xBF2C366530C1269d531707154948494D3fF4AcA7", "interchainGasPaymaster": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD", - "interchainSecurityModule": "0x206789B0d838568eaFDcCa1e551FCF5c00bF99E2", + "interchainSecurityModule": "0xd89063A7e8Eaee25dA8D3b7eBcbAeF9869702A80", "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", "merkleTreeHook": "0x7c5B5bdA7F1d1F70A6678ABb4d894612Fc76498F", "pausableHook": "0x628BC518ED1e0E8C6cbcD574EbA0ee29e7F6943E", @@ -1730,6 +1730,10 @@ "validatorAnnounce": "0x867f2089D09903f208AeCac84E599B90E5a4A821", "index": { "from": 5243565 + }, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" } }, "sonictestnet": { @@ -1769,7 +1773,7 @@ "interchainAccountIsm": "0xc08675806BA844467E559E45E4bB59e66778bDcd", "interchainAccountRouter": "0x39c85C84876479694A2470c0E8075e9d68049aFc", "interchainGasPaymaster": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA", - "interchainSecurityModule": "0x36c98C1909DC343270e8B898772646AC54B80abf", + "interchainSecurityModule": "0x8a5D09753Ab5571fa78131EF839C70AFa3c45bFd", "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", "merkleTreeHook": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE", "pausableHook": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F", @@ -1789,6 +1793,10 @@ "validatorAnnounce": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f", "index": { "from": 78198240 + }, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" } }, "unichaintestnet": { @@ -1828,7 +1836,7 @@ "interchainAccountIsm": "0x3ca332A585FDB9d4FF51f2FA8999eA32184D3606", "interchainAccountRouter": "0x4eC139a771eBdD3b0a0b67bb7E08960210882d44", "interchainGasPaymaster": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA", - "interchainSecurityModule": "0xbfb6EdE47bFa3d496a0B70BA11e61c4e25e9843F", + "interchainSecurityModule": "0x4B2e8f63E345Db18973E46cE70972cE3D76585Bf", "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", "merkleTreeHook": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE", "pausableHook": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F", @@ -1848,6 +1856,73 @@ "validatorAnnounce": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f", "index": { "from": 1721192 + }, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" + } + }, + "odysseytestnet": { + "blockExplorers": [ + { + "apiUrl": "https://odyssey-explorer.ithaca.xyz/api", + "family": "blockscout", + "name": "Odyssey Explorer", + "url": "https://odyssey-explorer.ithaca.xyz" + } + ], + "blocks": { + "confirmations": 1, + "estimateBlockTime": 1, + "reorgPeriod": 1 + }, + "chainId": 911867, + "displayName": "Odyssey Testnet", + "domainId": 911867, + "isTestnet": true, + "name": "odysseytestnet", + "nativeToken": { + "decimals": 18, + "name": "Ether", + "symbol": "ETH" + }, + "protocol": "ethereum", + "rpcUrls": [ + { + "http": "https://odyssey.ithaca.xyz" + } + ], + "aggregationHook": "0xf96cF73BB4e57F90479cD8f74bb4C1f6a0c3da50", + "domainRoutingIsm": "0x2a2F4AAaf726abb4B969c2804D38e188555683b5", + "domainRoutingIsmFactory": "0x44b764045BfDC68517e10e783E69B376cef196B2", + "fallbackRoutingHook": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA", + "interchainAccountIsm": "0xBF2C366530C1269d531707154948494D3fF4AcA7", + "interchainAccountRouter": "0xBdf49bE2201A1c4B13023F0a407196C6Adb32680", + "interchainGasPaymaster": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f", + "interchainSecurityModule": "0x9e71cC1A91E48CfFA2F7D2956eB5c3b730bD8605", + "mailbox": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", + "merkleTreeHook": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72", + "pausableHook": "0xc76E477437065093D353b7d56c81ff54D167B0Ab", + "pausableIsm": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8", + "protocolFee": "0xfBeaF07855181f8476B235Cf746A7DF3F9e386Fb", + "proxyAdmin": "0x54148470292C24345fb828B003461a9444414517", + "staticAggregationHookFactory": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37", + "staticAggregationIsm": "0x9e71cC1A91E48CfFA2F7D2956eB5c3b730bD8605", + "staticAggregationIsmFactory": "0xeb6f11189197223c656807a83B0DD374f9A6dF44", + "staticMerkleRootMultisigIsmFactory": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213", + "staticMerkleRootWeightedMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2", + "staticMessageIdMultisigIsmFactory": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7", + "staticMessageIdWeightedMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039", + "storageGasOracle": "0xB5fB1F5410a2c2b7deD462d018541383968cB01c", + "testRecipient": "0x5e65279Fb7293a058776e37587398fcc3E9184b1", + "timelockController": "0x0000000000000000000000000000000000000000", + "validatorAnnounce": "0x54Bd02f0f20677e9846F8E9FdB1Abc7315C49C38", + "index": { + "from": 67925 + }, + "deployer": { + "name": "Abacus Works", + "url": "https://www.hyperlane.xyz" } } }, diff --git a/typescript/infra/config/environments/testnet4/agent.ts b/typescript/infra/config/environments/testnet4/agent.ts index e16f7849f..18b4b7690 100644 --- a/typescript/infra/config/environments/testnet4/agent.ts +++ b/typescript/infra/config/environments/testnet4/agent.ts @@ -43,6 +43,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< [Role.Validator]: { alfajores: true, arbitrumsepolia: true, + arcadiatestnet: true, basesepolia: true, berabartio: true, bsctestnet: true, @@ -55,7 +56,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fuji: true, holesky: true, // hyperliquidevmtestnet: false, - arcadiatestnet: true, + odysseytestnet: true, optimismsepolia: true, // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // plumetestnet: true, @@ -72,6 +73,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< [Role.Relayer]: { alfajores: true, arbitrumsepolia: true, + arcadiatestnet: true, basesepolia: true, berabartio: true, bsctestnet: true, @@ -84,7 +86,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fuji: true, holesky: true, // hyperliquidevmtestnet: false, - arcadiatestnet: true, + odysseytestnet: true, optimismsepolia: true, // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // plumetestnet: true, @@ -101,6 +103,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< [Role.Scraper]: { alfajores: true, arbitrumsepolia: true, + arcadiatestnet: true, basesepolia: true, berabartio: true, bsctestnet: true, @@ -114,7 +117,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig< fuji: true, holesky: true, // hyperliquidevmtestnet: false, - arcadiatestnet: true, + odysseytestnet: true, optimismsepolia: true, // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // plumetestnet: true, @@ -206,7 +209,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '1f80087-20241010-170348', + tag: '463b35b-20241011-161150', }, blacklist: [...releaseCandidateHelloworldMatchingList, ...relayBlacklist], gasPaymentEnforcement, @@ -228,7 +231,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '1f80087-20241010-170348', + tag: '463b35b-20241011-161150', }, chains: validatorChainConfig(Contexts.Hyperlane), resources: validatorResources, @@ -237,7 +240,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '1f80087-20241010-170348', + tag: '463b35b-20241011-161150', }, resources: scraperResources, }, diff --git a/typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json b/typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json index 531d26084..ce4a9509f 100644 --- a/typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json +++ b/typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json @@ -9,6 +9,9 @@ "arbitrumsepolia": { "validators": ["0x09fabfbca0b8bf042e2a1161ee5010d147b0f603"] }, + "arcadiatestnet": { + "validators": ["0x7ce5973d3f22971546efb86f5a0417c1248e92f5"] + }, "basesepolia": { "validators": ["0x82e3b437a2944e3ff00258c93e72cd1ba5e0e921"] }, @@ -47,8 +50,8 @@ "holesky": { "validators": ["0x7ab28ad88bb45867137ea823af88e2cb02359c03"] }, - "arcadiatestnet": { - "validators": ["0x7ce5973d3f22971546efb86f5a0417c1248e92f5"] + "odysseytestnet": { + "validators": ["0xcc0a6e2d6aa8560b45b384ced7aa049870b66ea3"] }, "optimismsepolia": { "validators": ["0x03efe4d0632ee15685d7e8f46dea0a874304aa29"] diff --git a/typescript/infra/config/environments/testnet4/core/verification.json b/typescript/infra/config/environments/testnet4/core/verification.json index c57b15308..f43da291e 100644 --- a/typescript/infra/config/environments/testnet4/core/verification.json +++ b/typescript/infra/config/environments/testnet4/core/verification.json @@ -1864,5 +1864,81 @@ "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed", "isProxy": false } + ], + "odysseytestnet": [ + { + "name": "ProxyAdmin", + "address": "0x54148470292C24345fb828B003461a9444414517", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "Mailbox", + "address": "0x589C201a07c26b4725A4A829d772f24423da480B", + "constructorArguments": "00000000000000000000000000000000000000000000000000000000000de9fb", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD", + "constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B" + }, + { + "name": "PausableIsm", + "address": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8", + "constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c", + "isProxy": false + }, + { + "name": "MerkleTreeHook", + "address": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72", + "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed", + "isProxy": false + }, + { + "name": "FallbackRoutingHook", + "address": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA", + "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000ffa913705484c9baea32ffe9945bea099a1dff72", + "isProxy": false + }, + { + "name": "PausableHook", + "address": "0xc76E477437065093D353b7d56c81ff54D167B0Ab", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StorageGasOracle", + "address": "0xB5fB1F5410a2c2b7deD462d018541383968cB01c", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "InterchainGasPaymaster", + "address": "0x7483faD0Bc297667664A43A064bA7c9911659f57", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f", + "constructorArguments": "0000000000000000000000007483fad0bc297667664a43a064ba7c9911659f5700000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x7483faD0Bc297667664A43A064bA7c9911659f57" + }, + { + "name": "ProtocolFee", + "address": "0xfBeaF07855181f8476B235Cf746A7DF3F9e386Fb", + "constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c", + "isProxy": false + }, + { + "name": "ValidatorAnnounce", + "address": "0x54Bd02f0f20677e9846F8E9FdB1Abc7315C49C38", + "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed", + "isProxy": false + } ] } diff --git a/typescript/infra/config/environments/testnet4/funding.ts b/typescript/infra/config/environments/testnet4/funding.ts index 72e9e1adc..938dd880f 100644 --- a/typescript/infra/config/environments/testnet4/funding.ts +++ b/typescript/infra/config/environments/testnet4/funding.ts @@ -10,7 +10,7 @@ export const keyFunderConfig: KeyFunderConfig< > = { docker: { repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo', - tag: '1f80087-20241010-170343', + tag: '463b35b-20241011-161139', }, // We're currently using the same deployer key as testnet2. // To minimize nonce clobbering we offset the key funder cron @@ -28,6 +28,7 @@ export const keyFunderConfig: KeyFunderConfig< desiredBalancePerChain: { alfajores: '5', arbitrumsepolia: '0.1', + arcadiatestnet: '0.1', basesepolia: '0.1', berabartio: '0.1', bsctestnet: '5', @@ -41,7 +42,7 @@ export const keyFunderConfig: KeyFunderConfig< fuji: '5', holesky: '5', // hyperliquidevmtestnet: '0.1', - arcadiatestnet: '0.1', + odysseytestnet: '0.1', optimismsepolia: '0.1', // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // plumetestnet: '0.2', diff --git a/typescript/infra/config/environments/testnet4/gasPrices.json b/typescript/infra/config/environments/testnet4/gasPrices.json index 16721fec3..d3a14a854 100644 --- a/typescript/infra/config/environments/testnet4/gasPrices.json +++ b/typescript/infra/config/environments/testnet4/gasPrices.json @@ -4,19 +4,23 @@ "decimals": 9 }, "arbitrumsepolia": { - "amount": "0.1", + "amount": "0.11832", + "decimals": 9 + }, + "arcadiatestnet": { + "amount": "0.000000008", "decimals": 9 }, "basesepolia": { - "amount": "0.848937045", + "amount": "0.418699218", "decimals": 9 }, "berabartio": { - "amount": "0.001002518", + "amount": "0.005844801", "decimals": 9 }, "bsctestnet": { - "amount": "6.24", + "amount": "5.0", "decimals": 9 }, "camptestnet": { @@ -48,27 +52,27 @@ "decimals": 9 }, "holesky": { - "amount": "5.303619742", + "amount": "5.827232784", "decimals": 9 }, - "arcadiatestnet": { - "amount": "0.000000008", + "odysseytestnet": { + "amount": "1.000000252", "decimals": 9 }, "optimismsepolia": { - "amount": "0.001000352", + "amount": "0.001000268", "decimals": 9 }, "polygonamoy": { - "amount": "76.735824005", + "amount": "112.53", "decimals": 9 }, "scrollsepolia": { - "amount": "0.096714808", + "amount": "0.167584424", "decimals": 9 }, "sepolia": { - "amount": "17.754991636", + "amount": "37.999464941", "decimals": 9 }, "solanatestnet": { @@ -76,7 +80,7 @@ "decimals": 9 }, "soneiumtestnet": { - "amount": "0.001000259", + "amount": "0.001000261", "decimals": 9 }, "sonictestnet": { diff --git a/typescript/infra/config/environments/testnet4/ism/verification.json b/typescript/infra/config/environments/testnet4/ism/verification.json index 63fb16463..8fb1bf91e 100644 --- a/typescript/infra/config/environments/testnet4/ism/verification.json +++ b/typescript/infra/config/environments/testnet4/ism/verification.json @@ -2350,5 +2350,91 @@ "constructorArguments": "", "isProxy": true } + ], + "odysseytestnet": [ + { + "name": "StaticMerkleRootMultisigIsmFactory", + "address": "0xfc6e546510dC9d76057F1f76633FCFfC188CB213", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootMultisigIsm", + "address": "0x99B304925A08aba9305bC0A8FccBf71B4290c5EF", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdMultisigIsmFactory", + "address": "0x275aCcCa81cAD931dC6fB6E49ED233Bc99Bed4A7", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdMultisigIsm", + "address": "0x33999AB153F68D481AAB1B238368Ffd1Fe81F360", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationIsmFactory", + "address": "0xeb6f11189197223c656807a83B0DD374f9A6dF44", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationIsm", + "address": "0x3e6F45B03314bD21BcE4201666d483291575E391", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticAggregationHookFactory", + "address": "0x16B710b86CAd07E6F1C531861a16F5feC29dba37", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticAggregationHook", + "address": "0x87935eB971eaA9826060261b07a919451dfd0409", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "DomainRoutingIsmFactory", + "address": "0x44b764045BfDC68517e10e783E69B376cef196B2", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "DomaingRoutingIsm", + "address": "0xE5cA56294dA5Bd490D5Bc489B177B002ad16AF83", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMerkleRootWeightedMultisigIsmFactory", + "address": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMerkleRootWeightedMultisigIsm", + "address": "0x7fFe8C9c17F46F94D784E148FbadD4bF66477722", + "constructorArguments": "", + "isProxy": true + }, + { + "name": "StaticMessageIdWeightedMultisigIsmFactory", + "address": "0x6966b0E55883d49BFB24539356a2f8A673E02039", + "constructorArguments": "", + "isProxy": false + }, + { + "name": "StaticMessageIdWeightedMultisigIsm", + "address": "0x4863236F3a05A1A1F0850fF8cd09afeBAE82d953", + "constructorArguments": "", + "isProxy": true + } ] } diff --git a/typescript/infra/config/environments/testnet4/middleware/accounts/verification.json b/typescript/infra/config/environments/testnet4/middleware/accounts/verification.json index 74e8061c2..efe1a13ea 100644 --- a/typescript/infra/config/environments/testnet4/middleware/accounts/verification.json +++ b/typescript/infra/config/environments/testnet4/middleware/accounts/verification.json @@ -493,5 +493,26 @@ "isProxy": true, "expectedimplementation": "0xF61322936D80cd87B49df48F3DE24fD5c02dE9D1" } + ], + "odysseytestnet": [ + { + "name": "InterchainAccountIsm", + "address": "0xBF2C366530C1269d531707154948494D3fF4AcA7", + "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed", + "isProxy": false + }, + { + "name": "InterchainAccountRouter", + "address": "0x843908541D24d9F6Fa30C8Bb1c39038C947D08fC", + "constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed", + "isProxy": false + }, + { + "name": "TransparentUpgradeableProxy", + "address": "0xBdf49bE2201A1c4B13023F0a407196C6Adb32680", + "constructorArguments": "000000000000000000000000843908541d24d9f6fa30c8bb1c39038c947d08fc00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064c0c53b8b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf2c366530c1269d531707154948494d3ff4aca7000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000", + "isProxy": true, + "expectedimplementation": "0x843908541D24d9F6Fa30C8Bb1c39038C947D08fC" + } ] } diff --git a/typescript/infra/config/environments/testnet4/supportedChainNames.ts b/typescript/infra/config/environments/testnet4/supportedChainNames.ts index 466906857..3643ff89a 100644 --- a/typescript/infra/config/environments/testnet4/supportedChainNames.ts +++ b/typescript/infra/config/environments/testnet4/supportedChainNames.ts @@ -2,6 +2,7 @@ export const testnet4SupportedChainNames = [ 'alfajores', 'arbitrumsepolia', + 'arcadiatestnet', 'basesepolia', 'berabartio', 'bsctestnet', @@ -14,7 +15,7 @@ export const testnet4SupportedChainNames = [ 'fuji', 'holesky', // 'hyperliquidevmtestnet', - 'arcadiatestnet', + 'odysseytestnet', 'optimismsepolia', // Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode" // 'plumetestnet', diff --git a/typescript/infra/config/environments/testnet4/tokenPrices.json b/typescript/infra/config/environments/testnet4/tokenPrices.json index 92e5f4a70..79c1811b2 100644 --- a/typescript/infra/config/environments/testnet4/tokenPrices.json +++ b/typescript/infra/config/environments/testnet4/tokenPrices.json @@ -1,6 +1,7 @@ { "alfajores": "10", "arbitrumsepolia": "10", + "arcadiatestnet": "10", "basesepolia": "10", "berabartio": "10", "bsctestnet": "10", @@ -12,7 +13,7 @@ "formtestnet": "10", "fuji": "10", "holesky": "10", - "arcadiatestnet": "10", + "odysseytestnet": "10", "optimismsepolia": "10", "polygonamoy": "10", "scrollsepolia": "10", diff --git a/typescript/infra/config/environments/testnet4/validators.ts b/typescript/infra/config/environments/testnet4/validators.ts index 3c53b47da..5db953450 100644 --- a/typescript/infra/config/environments/testnet4/validators.ts +++ b/typescript/infra/config/environments/testnet4/validators.ts @@ -330,5 +330,18 @@ export const validatorChainConfig = ( 'arcadiatestnet', ), }, + + odysseytestnet: { + interval: 5, + reorgPeriod: getReorgPeriod('odysseytestnet'), + validators: validatorsConfig( + { + [Contexts.Hyperlane]: ['0xcc0a6e2d6aa8560b45b384ced7aa049870b66ea3'], + [Contexts.ReleaseCandidate]: [], + [Contexts.Neutron]: [], + }, + 'odysseytestnet', + ), + }, }; }; diff --git a/typescript/sdk/src/consts/multisigIsm.ts b/typescript/sdk/src/consts/multisigIsm.ts index f9a752fba..5258e68c0 100644 --- a/typescript/sdk/src/consts/multisigIsm.ts +++ b/typescript/sdk/src/consts/multisigIsm.ts @@ -492,6 +492,11 @@ export const defaultMultisigConfigs: ChainMap = { ], }, + odysseytestnet: { + threshold: 1, + validators: ['0xcc0a6e2d6aa8560b45b384ced7aa049870b66ea3'], + }, + oortmainnet: { threshold: 2, validators: [