feat: core deployment on Holesky (#3776)

### Description

Core deployment on Holesky

### Drive-by changes

None

### Related issues

- fixes https://github.com/hyperlane-xyz/hyperlane-monorepo/issues/3597

### Backward compatibility

Yes

### Testing

Manual
noah/dr-fix
Kunal Arora 6 months ago committed by GitHub
parent db9f733e4f
commit 554f875ebf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 49
      rust/config/testnet_config.json
  2. 7
      rust/hyperlane-core/src/chain.rs
  3. 5
      typescript/infra/config/environments/testnet4/agent.ts
  4. 3
      typescript/infra/config/environments/testnet4/aw-validators/hyperlane.json
  5. 290
      typescript/infra/config/environments/testnet4/core/verification.json
  6. 2
      typescript/infra/config/environments/testnet4/funding.ts
  7. 2
      typescript/infra/config/environments/testnet4/gas-oracle.ts
  8. 1560
      typescript/infra/config/environments/testnet4/ism/verification.json
  9. 1
      typescript/infra/config/environments/testnet4/supportedChainNames.ts
  10. 15
      typescript/infra/config/environments/testnet4/validators.ts
  11. 5
      typescript/sdk/src/consts/multisigIsm.ts

@ -207,6 +207,55 @@
"timelockController": "0x0000000000000000000000000000000000000000",
"validatorAnnounce": "0x4f7179A691F8a684f56cF7Fed65171877d30739a"
},
"holesky": {
"blockExplorers": [
{
"apiUrl": "https://api-holesky.etherscan.io/api",
"family": "etherscan",
"name": "Etherscan",
"url": "https://holesky.etherscan.io"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 13,
"reorgPeriod": 2
},
"chainId": 17000,
"domainId": 17000,
"domainRoutingIsmFactory": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"fallbackRoutingHook": "0x07009DA2249c388aD0f416a235AfE90D784e1aAc",
"index": {
"from": 1543015
},
"interchainGasPaymaster": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"interchainSecurityModule": "0x751f2b684EeBb916dB777767CCb8fd793C8b2956",
"isTestnet": true,
"mailbox": "0x46f7C5D896bbeC89bE1B19e4485e59b4Be49e9Cc",
"merkleTreeHook": "0x98AAE089CaD930C64a76dD2247a2aC5773a4B8cE",
"name": "holesky",
"nativeToken": {
"decimals": 18,
"name": "Ether",
"symbol": "ETH"
},
"pausableHook": "0xF7561c34f17A32D5620583A3397C304e7038a7F6",
"protocol": "ethereum",
"protocolFee": "0x6b1bb4ce664Bb4164AEB4d3D2E7DE7450DD8084C",
"proxyAdmin": "0x33dB966328Ea213b0f76eF96CA368AB37779F065",
"rpcUrls": [
{
"http": "https://holesky.drpc.org"
}
],
"staticAggregationHookFactory": "0x589C201a07c26b4725A4A829d772f24423da480B",
"staticAggregationIsmFactory": "0x54148470292C24345fb828B003461a9444414517",
"staticMerkleRootMultisigIsmFactory": "0xC2E36cd6e32e194EE11f15D9273B64461A4D49A2",
"staticMessageIdMultisigIsmFactory": "0x6966b0E55883d49BFB24539356a2f8A673E02039",
"storageGasOracle": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"testRecipient": "0x86fb9F1c124fB20ff130C41a79a432F770f67AFD",
"validatorAnnounce": "0xAb9B273366D794B7F80B4378bc8Aaca75C6178E2"
},
"plumetestnet": {
"aggregationHook": "0x31dF0EEE7Dc7565665468698a0da221225619a1B",
"blockExplorers": [

@ -51,6 +51,7 @@ impl<'a> std::fmt::Display for ContractLocator<'a> {
pub enum KnownHyperlaneDomain {
Ethereum = 1,
Sepolia = 11155111,
Holesky = 17000,
Polygon = 137,
@ -218,7 +219,7 @@ impl KnownHyperlaneDomain {
Moonbeam, Gnosis, MantaPacific, Neutron, Injective, InEvm
],
Testnet: [
Alfajores, MoonbaseAlpha, Sepolia, ScrollSepolia, Chiado, PlumeTestnet, Fuji, BinanceSmartChainTestnet
Alfajores, MoonbaseAlpha, Sepolia, ScrollSepolia, Chiado, PlumeTestnet, Fuji, BinanceSmartChainTestnet, Holesky
],
LocalTestChain: [Test1, Test2, Test3, FuelTest1, SealevelTest1, SealevelTest2, CosmosTest99990, CosmosTest99991],
})
@ -229,7 +230,7 @@ impl KnownHyperlaneDomain {
many_to_one!(match self {
HyperlaneDomainProtocol::Ethereum: [
Ethereum, Sepolia, Polygon, Avalanche, Fuji, Arbitrum,
Ethereum, Sepolia, Holesky, Polygon, Avalanche, Fuji, Arbitrum,
Optimism, BinanceSmartChain, BinanceSmartChainTestnet, Celo, Gnosis,
Alfajores, Moonbeam, InEvm, MoonbaseAlpha, ScrollSepolia,
Chiado, MantaPacific, PlumeTestnet, Test1, Test2, Test3
@ -246,7 +247,7 @@ impl KnownHyperlaneDomain {
many_to_one!(match self {
HyperlaneDomainTechnicalStack::ArbitrumNitro: [Arbitrum, PlumeTestnet],
HyperlaneDomainTechnicalStack::Other: [
Ethereum, Sepolia, Polygon, Avalanche, Fuji, Optimism,
Ethereum, Sepolia, Holesky, Polygon, Avalanche, Fuji, Optimism,
BinanceSmartChain, BinanceSmartChainTestnet, Celo, Gnosis, Alfajores, Moonbeam, MoonbaseAlpha,
ScrollSepolia, Chiado, MantaPacific, Neutron, Injective, InEvm,
Test1, Test2, Test3, FuelTest1, SealevelTest1, SealevelTest2, CosmosTest99990, CosmosTest99991

@ -36,6 +36,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig = {
bsctestnet: true,
eclipsetestnet: false,
fuji: true,
holesky: true,
plumetestnet: true,
scrollsepolia: true,
sepolia: true,
@ -46,6 +47,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig = {
bsctestnet: true,
eclipsetestnet: false,
fuji: true,
holesky: true,
plumetestnet: true,
scrollsepolia: true,
sepolia: true,
@ -57,6 +59,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig = {
// Cannot scrape non-EVM chains
eclipsetestnet: false,
fuji: true,
holesky: true,
plumetestnet: true,
scrollsepolia: true,
sepolia: true,
@ -124,7 +127,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: 'c9c5d37-20240510-014327',
tag: 'e09a360-20240520-090014',
},
chains: validatorChainConfig(Contexts.Hyperlane),
},

@ -20,6 +20,9 @@
"0x43e915573d9f1383cbf482049e4a012290759e7f"
]
},
"holesky": {
"validators": ["0x7ab28ad88bb45867137ea823af88e2cb02359c03"]
},
"plumetestnet": {
"validators": [
"0xe765a214849f3ecdf00793b97d00422f2d408ea6",

@ -1841,6 +1841,296 @@
"name": "PausableHook"
}
],
"holesky": [
{
"address": "0x33dB966328Ea213b0f76eF96CA368AB37779F065",
"constructorArguments": "",
"isProxy": false,
"name": "ProxyAdmin"
},
{
"address": "0xB08d78F439e55D02C398519eef61606A5926245F",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000004268",
"isProxy": false,
"name": "Mailbox"
},
{
"address": "0x46f7C5D896bbeC89bE1B19e4485e59b4Be49e9Cc",
"constructorArguments": "000000000000000000000000b08d78f439e55d02c398519eef61606a5926245f00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x679Dc08cC3A4acFeea2f7CAFAa37561aE0b41Ce7",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false,
"name": "PausableIsm"
},
{
"address": "0x98AAE089CaD930C64a76dD2247a2aC5773a4B8cE",
"constructorArguments": "00000000000000000000000046f7c5d896bbec89be1b19e4485e59b4be49e9cc",
"isProxy": false,
"name": "MerkleTreeHook"
},
{
"address": "0x07009DA2249c388aD0f416a235AfE90D784e1aAc",
"constructorArguments": "00000000000000000000000046f7c5d896bbec89be1b19e4485e59b4be49e9cc000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000098aae089cad930c64a76dd2247a2ac5773a4b8ce",
"isProxy": false,
"name": "FallbackRoutingHook"
},
{
"address": "0xF7561c34f17A32D5620583A3397C304e7038a7F6",
"constructorArguments": "",
"isProxy": false,
"name": "PausableHook"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x98AAE089CaD930C64a76dD2247a2aC5773a4B8cE",
"constructorArguments": "00000000000000000000000046f7c5d896bbec89be1b19e4485e59b4be49e9cc",
"isProxy": false,
"name": "MerkleTreeHook"
},
{
"address": "0x07009DA2249c388aD0f416a235AfE90D784e1aAc",
"constructorArguments": "00000000000000000000000046f7c5d896bbec89be1b19e4485e59b4be49e9cc000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000098aae089cad930c64a76dd2247a2ac5773a4b8ce",
"isProxy": false,
"name": "FallbackRoutingHook"
},
{
"address": "0xF7561c34f17A32D5620583A3397C304e7038a7F6",
"constructorArguments": "",
"isProxy": false,
"name": "PausableHook"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x2b2a158B4059C840c7aC67399B153bb567D06303",
"constructorArguments": "",
"isProxy": false,
"name": "StorageGasOracle"
},
{
"address": "0x5CE550e14B82a9F32A0aaF9eFc4Fce548D8A0B3e",
"constructorArguments": "",
"isProxy": false,
"name": "InterchainGasPaymaster"
},
{
"address": "0x5CBf4e70448Ed46c2616b04e9ebc72D29FF0cfA9",
"constructorArguments": "0000000000000000000000005ce550e14b82a9f32a0aaf9efc4fce548d8a0b3e00000000000000000000000033db966328ea213b0f76ef96ca368ab37779f06500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"name": "TransparentUpgradeableProxy"
},
{
"address": "0x6b1bb4ce664Bb4164AEB4d3D2E7DE7450DD8084C",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false,
"name": "ProtocolFee"
},
{
"address": "0xAb9B273366D794B7F80B4378bc8Aaca75C6178E2",
"constructorArguments": "00000000000000000000000046f7c5d896bbec89be1b19e4485e59b4be49e9cc",
"isProxy": false,
"name": "ValidatorAnnounce"
}
],
"moonbasealpha": [
{
"address": "0xb241991527F1C21adE14F55589E5940aC4852Fa0",

@ -30,6 +30,8 @@ export const keyFunderConfig: KeyFunderConfig = {
bsctestnet: '5',
fuji: '5',
plumetestnet: '0.2',
holesky: '5',
// Funder boosts itself upto 5x balance on L2 before dispersing funds
scrollsepolia: '1',
sepolia: '5',
},

@ -19,6 +19,7 @@ import { ethereumChainNames } from './chains.js';
const gasPrices: ChainMap<BigNumber> = {
alfajores: ethers.utils.parseUnits('10', 'gwei'),
fuji: ethers.utils.parseUnits('30', 'gwei'),
holesky: ethers.utils.parseUnits('10', 'gwei'),
bsctestnet: ethers.utils.parseUnits('15', 'gwei'),
sepolia: ethers.utils.parseUnits('5', 'gwei'),
scrollsepolia: ethers.utils.parseUnits('0.5', 'gwei'),
@ -48,6 +49,7 @@ const chainTokenRarity: ChainMap<Rarity> = {
alfajores: Rarity.Common,
fuji: Rarity.Rare,
bsctestnet: Rarity.Rare,
holesky: Rarity.Common,
sepolia: Rarity.Mythic,
scrollsepolia: Rarity.Rare,
chiado: Rarity.Common,

@ -4,6 +4,7 @@ export const supportedChainNames = [
'alfajores',
'bsctestnet',
'eclipsetestnet',
'holesky',
'fuji',
'plumetestnet',
'scrollsepolia',

@ -70,6 +70,21 @@ export const validatorChainConfig = (
'bsctestnet',
),
},
holesky: {
interval: 13,
reorgPeriod: getReorgPeriod('holesky'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x7ab28ad88bb45867137ea823af88e2cb02359c03'],
[Contexts.ReleaseCandidate]: [
'0x7ab28ad88bb45867137ea823af88e2cb02359c03',
],
[Contexts.Neutron]: [],
},
'holesky',
),
},
scrollsepolia: {
interval: 5,
reorgPeriod: getReorgPeriod('scrollsepolia'),

@ -135,6 +135,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
],
},
holesky: {
threshold: 1,
validators: ['0x7ab28ad88bb45867137ea823af88e2cb02359c03'], // TODO
},
inevm: {
threshold: 2,
validators: [

Loading…
Cancel
Save