feat: deploy solana, eclipsemainnet (#4238)

### Description

<!--
What's included in this PR?
-->

### Drive-by changes

<!--
Are there any minor or drive-by changes also included?
-->

### Related issues

<!--
- Fixes #[issue number here]
-->

### Backward compatibility

<!--
Are these changes backward compatible? Are there any infrastructure
implications, e.g. changes that would prohibit deploying older commits
using this infra tooling?

Yes/No
-->

### Testing

<!--
What kind of testing have these changes undergone?

None/Manual/Unit Tests
-->

---------

Co-authored-by: pbio <10051819+paulbalaji@users.noreply.github.com>
pull/4290/head
Daniel Savu 4 months ago committed by GitHub
parent 21da4861d0
commit a49f52cc9c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 5
      .changeset/pink-poets-think.md
  2. 2
      .registryrc
  3. 16
      rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs
  4. 85
      rust/config/mainnet_config.json
  5. 8
      rust/hyperlane-core/src/chain.rs
  6. 1455
      rust/sealevel/environments/mainnet3/chain-config.json
  7. 8
      rust/sealevel/environments/mainnet3/eclipse/core/program-ids.json
  8. 1
      rust/sealevel/environments/mainnet3/gas-oracle-configs.json
  9. 337
      rust/sealevel/environments/mainnet3/multisig-ism-message-id/eclipse/hyperlane/multisig-config.json
  10. 337
      rust/sealevel/environments/mainnet3/multisig-ism-message-id/solana/hyperlane/multisig-config.json
  11. 8
      rust/sealevel/environments/mainnet3/solana/core/program-ids.json
  12. 14
      typescript/infra/config/environments/mainnet3/agent.ts
  13. 6
      typescript/infra/config/environments/mainnet3/aw-validators/hyperlane.json
  14. 12
      typescript/infra/config/environments/mainnet3/funding.ts
  15. 8
      typescript/infra/config/environments/mainnet3/gasPrices.json
  16. 2
      typescript/infra/config/environments/mainnet3/supportedChainNames.ts
  17. 2
      typescript/infra/config/environments/mainnet3/tokenPrices.json
  18. 24
      typescript/infra/config/environments/mainnet3/validators.ts
  19. 10
      typescript/sdk/src/consts/multisigIsm.ts

@ -0,0 +1,5 @@
---
'@hyperlane-xyz/sdk': minor
---
Deploy to solana + eclipse

@ -1 +1 @@
baba8f1ef13dfbe11ad1186b4c0fff980d44a5fa d764fd5fa5c840c61f715b1bbae0f5fd1375176c

@ -262,6 +262,22 @@ const DOMAINS: &[RawDomain] = &[
is_test_net: true, is_test_net: true,
is_deprecated: false, is_deprecated: false,
}, },
RawDomain {
name: "solana",
token: "SOL",
domain: 1399811149,
chain_id: 1399811149,
is_test_net: false,
is_deprecated: false,
},
RawDomain {
name: "eclipse",
token: "ETH",
domain: 1408864445,
chain_id: 1408864445,
is_test_net: false,
is_deprecated: false,
},
RawDomain { RawDomain {
name: "taiko", name: "taiko",
token: "ETH", token: "ETH",

@ -1868,6 +1868,91 @@
}, },
"validatorAnnounce": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d" "validatorAnnounce": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d"
}, },
"solana": {
"blockExplorers": [
{
"apiUrl": "https://api.mainnet-beta.solana.com",
"family": "other",
"name": "Solscan",
"url": "https://solscan.io"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 0.4,
"reorgPeriod": 0
},
"chainId": 1399811149,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "Solana",
"displayNameShort": "Sol",
"domainId": 1399811149,
"index": {
"from": 1,
"mode": "sequence"
},
"interchainGasPaymaster": "HkqbGqRX7Fi5pwqi8HkDaUhHK6mGWsy7Rt17fpgBrbP5",
"mailbox": "4rRZgaC1DaCqtWYLzg14ftuXKPuHe1nGEM6ZtNpim3Wz",
"merkleTreeHook": "4rRZgaC1DaCqtWYLzg14ftuXKPuHe1nGEM6ZtNpim3Wz",
"name": "solana",
"nativeToken": {
"decimals": 9,
"name": "Sol",
"symbol": "SOL"
},
"protocol": "sealevel",
"rpcUrls": [
{
"http": "https://api.mainnet-beta.solana.com"
}
],
"validatorAnnounce": "bn63TQYrzzK9H3XQwZ1gzGdNS91xkt5YaTinFPWyahR"
},
"eclipse": {
"blockExplorers": [
{
"apiUrl": "https://mainnetbeta-rpc.eclipse.xyz",
"family": "other",
"name": "Eclipse Explorer",
"url": "https://explorer.eclipse.xyz/"
}
],
"blocks": {
"confirmations": 1,
"estimateBlockTime": 0.4,
"reorgPeriod": 0
},
"chainId": 1408864445,
"deployer": {
"name": "Abacus Works",
"url": "https://www.hyperlane.xyz"
},
"displayName": "Eclipse",
"domainId": 1408864445,
"index": {
"from": 1,
"mode": "sequence"
},
"interchainGasPaymaster": "AgjedtgQKTWGR77ULJ9j9AhLjNDk1D3BTtuxKmcZrJqE",
"mailbox": "2bUk3zUFC6qBV3xigJiQrb2DzQJPC8aea6QUE7qqmpmZ",
"merkleTreeHook": "2bUk3zUFC6qBV3xigJiQrb2DzQJPC8aea6QUE7qqmpmZ",
"name": "eclipse",
"nativeToken": {
"decimals": 9,
"name": "Ether",
"symbol": "ETH"
},
"protocol": "sealevel",
"rpcUrls": [
{
"http": "https://mainnetbeta-rpc.eclipse.xyz"
}
],
"validatorAnnounce": "2ze9YMXcoHiuTCAhzDNvKK4E5zXoKpJtyD5iUdEP392Y"
},
"taiko": { "taiko": {
"aggregationHook": "0x1175A31f66C5e3d0ce0ca3B7F80Abe72c6FcE272", "aggregationHook": "0x1175A31f66C5e3d0ce0ca3B7F80Abe72c6FcE272",
"blockExplorers": [ "blockExplorers": [

@ -78,6 +78,8 @@ pub enum KnownHyperlaneDomain {
Polygon = 137, Polygon = 137,
Redstone = 690, Redstone = 690,
Sei = 1329, Sei = 1329,
Solana = 1399811149,
Eclipse = 1408864445,
Taiko = 167000, Taiko = 167000,
Viction = 88, Viction = 88,
Worldchain = 480, Worldchain = 480,
@ -219,7 +221,7 @@ impl KnownHyperlaneDomain {
Mainnet: [ Mainnet: [
Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum, Ancient8, Arbitrum, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum,
Fraxtal, FuseMainnet, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, Fraxtal, FuseMainnet, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam,
Neutron, Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet Neutron, Optimism, Osmosis, Polygon, Redstone, Sei, Solana, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet, Eclipse
], ],
Testnet: [ Testnet: [
Alfajores, BinanceSmartChainTestnet, Chiado, ConnextSepolia, Fuji, Holesky, MoonbaseAlpha, Alfajores, BinanceSmartChainTestnet, Chiado, ConnextSepolia, Fuji, Holesky, MoonbaseAlpha,
@ -250,7 +252,7 @@ impl KnownHyperlaneDomain {
], ],
HyperlaneDomainProtocol::Fuel: [FuelTest1], HyperlaneDomainProtocol::Fuel: [FuelTest1],
HyperlaneDomainProtocol::Sealevel: [SealevelTest1, SealevelTest2], HyperlaneDomainProtocol::Sealevel: [Eclipse, Solana, SealevelTest1, SealevelTest2],
HyperlaneDomainProtocol::Cosmos: [ HyperlaneDomainProtocol::Cosmos: [
Injective, Neutron, Osmosis, Injective, Neutron, Osmosis,
@ -268,7 +270,7 @@ impl KnownHyperlaneDomain {
HyperlaneDomainTechnicalStack::Other: [ HyperlaneDomainTechnicalStack::Other: [
Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum, Fraxtal, FuseMainnet, Ancient8, Avalanche, BinanceSmartChain, Blast, Bob, Celo, Cheesechain, Endurance, Ethereum, Fraxtal, FuseMainnet,
Fuji, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, Neutron, Fuji, Gnosis, InEvm, Injective, Linea, MantaPacific, Mantle, Mode, Moonbeam, Neutron,
Optimism, Osmosis, Polygon, Redstone, Sei, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet, Optimism, Osmosis, Polygon, Redstone, Sei, Solana, Taiko, Viction, Worldchain, Xlayer, Zetachain, ZoraMainnet, Eclipse,
// Local chains // Local chains
CosmosTest99990, CosmosTest99991, FuelTest1, SealevelTest1, SealevelTest2, Test1, CosmosTest99990, CosmosTest99991, FuelTest1, SealevelTest1, SealevelTest2, Test1,

File diff suppressed because it is too large Load Diff

@ -0,0 +1,8 @@
{
"mailbox": "2bUk3zUFC6qBV3xigJiQrb2DzQJPC8aea6QUE7qqmpmZ",
"validator_announce": "2ze9YMXcoHiuTCAhzDNvKK4E5zXoKpJtyD5iUdEP392Y",
"multisig_ism_message_id": "ie9NugDRP55xgw8hjaYmf9xuq2VdYxFijVa8yRvov8T",
"igp_program_id": "B7PEBZikXTpR8pMRLyMn6uDbZgrxjGqQ2ETfNzmKMcin",
"overhead_igp_account": "4pkkofjjC92YY3iAL2ruSZW3Yq8TC3EZVBqAKYSqZsbY",
"igp_account": "AgjedtgQKTWGR77ULJ9j9AhLjNDk1D3BTtuxKmcZrJqE"
}

@ -0,0 +1,337 @@
{
"ancient8": {
"threshold": 2,
"validators": [
"0xbb5842ae0e05215b53df4787a29144efb7e67551",
"0xa5a56e97fb46f0ac3a3d261e404acb998d9a6969",
"0x95c7bf235837cb5a609fe6c95870410b9f68bcff"
],
"type": 3
},
"arbitrum": {
"threshold": 3,
"validators": [
"0x4d966438fe9e2b1e7124c87bbb90cb4f0f6c59a1",
"0xec68258a7c882ac2fc46b81ce80380054ffb4ef2",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b"
],
"type": 3
},
"avalanche": {
"threshold": 2,
"validators": [
"0x3fb8263859843bffb02950c492d492cae169f4cf",
"0x402e0f8c6e4210d408b6ac00d197d4a099fcd25a",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8"
],
"type": 3
},
"base": {
"threshold": 2,
"validators": [
"0xb9453d675e0fa3c178a17b4ce1ad5b1a279b3af9",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xcff391b4e516452d424db66beb9052b041a9ed79",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"blast": {
"threshold": 2,
"validators": [
"0xf20c0b09f597597c8d2430d3d72dfddaf09177d1",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36",
"0xae53467a5c2a9d9420c188d10fef5e1d9b9a5b80"
],
"type": 3
},
"bob": {
"threshold": 2,
"validators": [
"0x20f283be1eb0e81e22f51705dcb79883cfdd34aa",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"bsc": {
"threshold": 2,
"validators": [
"0x570af9b7b36568c8877eebba6c6727aa9dab7268",
"0x8292b1a53907ece0f76af8a50724e9492bcdc8a3",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"celo": {
"threshold": 2,
"validators": [
"0x63478422679303c3e4fc611b771fa4a707ef7f4a",
"0x622e43baf06ad808ca8399360d9a2d9a1a12688b",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"cheesechain": {
"threshold": 1,
"validators": [
"0x478fb53c6860ae8fc35235ba0d38d49b13128226"
],
"type": 3
},
"endurance": {
"threshold": 2,
"validators": [
"0x28c5b322da06f184ebf68693c5d19df4d4af13e5",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x7419021c0de2772b763e554480158a82a291c1f2"
],
"type": 3
},
"ethereum": {
"threshold": 3,
"validators": [
"0x03c842db86a6a3e524d4a6615390c1ea8e2b9541",
"0x94438a7de38d4548ae54df5c6010c4ebc5239eae",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0xb683b742b378632a5f73a2a5a45801b3489bba44",
"0xbf1023eff3dba21263bf2db2add67a0d6bcda2de"
],
"type": 3
},
"fraxtal": {
"threshold": 2,
"validators": [
"0x4bce180dac6da60d0f3a2bdf036ffe9004f944c1",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"fusemainnet": {
"threshold": 2,
"validators": [
"0x770c8ec9aac8cec4b2ead583b49acfbc5a1cf8a9",
"0x6760226b34213d262D41D5291Ed57E81a68b4E0b",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"gnosis": {
"threshold": 2,
"validators": [
"0xd4df66a859585678f2ea8357161d896be19cc1ca",
"0x19fb7e04a1be6b39b6966a0b0c60b929a93ed672",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"inevm": {
"threshold": 2,
"validators": [
"0xf9e35ee88e4448a3673b4676a4e153e3584a08eb",
"0x6B1d09A97b813D53e9D4b7523DA36604C0B52242",
"0x9ab11f38a609940153850df611c9a2175dcffe0f"
],
"type": 3
},
"injective": {
"threshold": 2,
"validators": [
"0xbfb8911b72cfb138c7ce517c57d9c691535dc517",
"0x6B1d09A97b813D53e9D4b7523DA36604C0B52242",
"0x9e551b6694bbd295d7d6e6a2540c7d41ce70a3b9"
],
"type": 3
},
"linea": {
"threshold": 2,
"validators": [
"0xf2d5409a59e0f5ae7635aff73685624904a77d94",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"mantapacific": {
"threshold": 5,
"validators": [
"0x8e668c97ad76d0e28375275c41ece4972ab8a5bc",
"0x521a3e6bf8d24809fde1c1fd3494a859a16f132c",
"0x14025fe092f5f8a401dd9819704d9072196d2125",
"0x25b9a0961c51e74fd83295293bc029131bf1e05a",
"0xa0eE95e280D46C14921e524B075d0C341e7ad1C8",
"0xcc9a0b6de7fe314bd99223687d784730a75bb957",
"0x42b6de2edbaa62c2ea2309ad85d20b3e37d38acf"
],
"type": 3
},
"mantle": {
"threshold": 2,
"validators": [
"0xf930636c5a1a8bf9302405f72e3af3c96ebe4a52",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"mode": {
"threshold": 2,
"validators": [
"0x7eb2e1920a4166c19d6884c1cec3d2cf356fc9b7",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"moonbeam": {
"threshold": 2,
"validators": [
"0x2225e2f4e9221049456da93b71d2de41f3b6b2a8",
"0x645428d198d2e76cbd9c1647f5c80740bb750b97",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b"
],
"type": 3
},
"neutron": {
"threshold": 4,
"validators": [
"0xa9b8c1f4998f781f958c63cfcd1708d02f004ff0",
"0xb65438a014fb05fbadcfe35bc6e25d372b6ba460",
"0x42fa752defe92459370a052b6387a87f7de9b80c",
"0xc79503a3e3011535a9c60f6d21f76f59823a38bd",
"0x47aa126e05933b95c5eb90b26e6b668d84f4b25a",
"0x54b2cca5091b098a1a993dec03c4d1ee9af65999",
"0x42b6de2edbaa62c2ea2309ad85d20b3e37d38acf"
],
"type": 3
},
"optimism": {
"threshold": 2,
"validators": [
"0x20349eadc6c72e94ce38268b96692b1a5c20de4f",
"0x5b7d47b76c69740462432f6a5a0ca5005e014157",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"osmosis": {
"threshold": 1,
"validators": [
"0xea483af11c19fa41b16c31d1534c2a486a92bcac"
],
"type": 3
},
"polygon": {
"threshold": 2,
"validators": [
"0x12ecb319c7f4e8ac5eb5226662aeb8528c5cefac",
"0x008f24cbb1cc30ad0f19f2516ca75730e37efb5f",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"polygonzkevm": {
"threshold": 2,
"validators": [
"0x86f2a44592bb98da766e880cfd70d3bbb295e61a",
"0x865818fe1db986036d5fd0466dcd462562436d1a",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8"
],
"type": 3
},
"redstone": {
"threshold": 2,
"validators": [
"0x1400b9737007f7978d8b4bbafb4a69c83f0641a7",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"scroll": {
"threshold": 2,
"validators": [
"0xad557170a9f2f21c35e03de07cb30dcbcc3dff63",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xbac4ac39f1d8b5ef15f26fdb1294a7c9aba3f948"
],
"type": 3
},
"sei": {
"threshold": 2,
"validators": [
"0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"solana": {
"threshold": 1,
"validators": [
"0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415"
],
"type": 3
},
"taiko": {
"threshold": 2,
"validators": [
"0xa930073c8f2d0b2f7423ea32293e0d1362e65d79",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"viction": {
"threshold": 2,
"validators": [
"0x4E53dA92cD5Bf0a032b6B4614b986926456756A7",
"0xa3f93fe365bf99f431d8fde740b140615e24f99b",
"0x1f87c368f8e05a85ef9126d984a980a20930cb9c"
],
"type": 3
},
"worldchain": {
"threshold": 1,
"validators": [
"0x31048785845325b22817448b68d08f8a8fe36854"
],
"type": 3
},
"xlayer": {
"threshold": 1,
"validators": [
"0xa2ae7c594703e988f23d97220717c513db638ea3"
],
"type": 3
},
"zetachain": {
"threshold": 2,
"validators": [
"0xa3bca0b80317dbf9c7dce16a16ac89f4ff2b23ef",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"zoramainnet": {
"threshold": 3,
"validators": [
"0x35130945b625bb69b28aee902a3b9a76fa67125f",
"0x7089b6352d37d23fb05a7fee4229c78e038fba09",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
}
}

@ -0,0 +1,337 @@
{
"ancient8": {
"threshold": 2,
"validators": [
"0xbb5842ae0e05215b53df4787a29144efb7e67551",
"0xa5a56e97fb46f0ac3a3d261e404acb998d9a6969",
"0x95c7bf235837cb5a609fe6c95870410b9f68bcff"
],
"type": 3
},
"arbitrum": {
"threshold": 3,
"validators": [
"0x4d966438fe9e2b1e7124c87bbb90cb4f0f6c59a1",
"0xec68258a7c882ac2fc46b81ce80380054ffb4ef2",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b"
],
"type": 3
},
"avalanche": {
"threshold": 2,
"validators": [
"0x3fb8263859843bffb02950c492d492cae169f4cf",
"0x402e0f8c6e4210d408b6ac00d197d4a099fcd25a",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8"
],
"type": 3
},
"base": {
"threshold": 2,
"validators": [
"0xb9453d675e0fa3c178a17b4ce1ad5b1a279b3af9",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xcff391b4e516452d424db66beb9052b041a9ed79",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"blast": {
"threshold": 2,
"validators": [
"0xf20c0b09f597597c8d2430d3d72dfddaf09177d1",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36",
"0xae53467a5c2a9d9420c188d10fef5e1d9b9a5b80"
],
"type": 3
},
"bob": {
"threshold": 2,
"validators": [
"0x20f283be1eb0e81e22f51705dcb79883cfdd34aa",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"bsc": {
"threshold": 2,
"validators": [
"0x570af9b7b36568c8877eebba6c6727aa9dab7268",
"0x8292b1a53907ece0f76af8a50724e9492bcdc8a3",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"celo": {
"threshold": 2,
"validators": [
"0x63478422679303c3e4fc611b771fa4a707ef7f4a",
"0x622e43baf06ad808ca8399360d9a2d9a1a12688b",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"cheesechain": {
"threshold": 1,
"validators": [
"0x478fb53c6860ae8fc35235ba0d38d49b13128226"
],
"type": 3
},
"endurance": {
"threshold": 2,
"validators": [
"0x28c5b322da06f184ebf68693c5d19df4d4af13e5",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x7419021c0de2772b763e554480158a82a291c1f2"
],
"type": 3
},
"ethereum": {
"threshold": 3,
"validators": [
"0x03c842db86a6a3e524d4a6615390c1ea8e2b9541",
"0x94438a7de38d4548ae54df5c6010c4ebc5239eae",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0xb683b742b378632a5f73a2a5a45801b3489bba44",
"0xbf1023eff3dba21263bf2db2add67a0d6bcda2de"
],
"type": 3
},
"fraxtal": {
"threshold": 2,
"validators": [
"0x4bce180dac6da60d0f3a2bdf036ffe9004f944c1",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"fusemainnet": {
"threshold": 2,
"validators": [
"0x770c8ec9aac8cec4b2ead583b49acfbc5a1cf8a9",
"0x6760226b34213d262D41D5291Ed57E81a68b4E0b",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"gnosis": {
"threshold": 2,
"validators": [
"0xd4df66a859585678f2ea8357161d896be19cc1ca",
"0x19fb7e04a1be6b39b6966a0b0c60b929a93ed672",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"inevm": {
"threshold": 2,
"validators": [
"0xf9e35ee88e4448a3673b4676a4e153e3584a08eb",
"0x6B1d09A97b813D53e9D4b7523DA36604C0B52242",
"0x9ab11f38a609940153850df611c9a2175dcffe0f"
],
"type": 3
},
"injective": {
"threshold": 2,
"validators": [
"0xbfb8911b72cfb138c7ce517c57d9c691535dc517",
"0x6B1d09A97b813D53e9D4b7523DA36604C0B52242",
"0x9e551b6694bbd295d7d6e6a2540c7d41ce70a3b9"
],
"type": 3
},
"linea": {
"threshold": 2,
"validators": [
"0xf2d5409a59e0f5ae7635aff73685624904a77d94",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"mantapacific": {
"threshold": 5,
"validators": [
"0x8e668c97ad76d0e28375275c41ece4972ab8a5bc",
"0x521a3e6bf8d24809fde1c1fd3494a859a16f132c",
"0x14025fe092f5f8a401dd9819704d9072196d2125",
"0x25b9a0961c51e74fd83295293bc029131bf1e05a",
"0xa0eE95e280D46C14921e524B075d0C341e7ad1C8",
"0xcc9a0b6de7fe314bd99223687d784730a75bb957",
"0x42b6de2edbaa62c2ea2309ad85d20b3e37d38acf"
],
"type": 3
},
"mantle": {
"threshold": 2,
"validators": [
"0xf930636c5a1a8bf9302405f72e3af3c96ebe4a52",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"mode": {
"threshold": 2,
"validators": [
"0x7eb2e1920a4166c19d6884c1cec3d2cf356fc9b7",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"moonbeam": {
"threshold": 2,
"validators": [
"0x2225e2f4e9221049456da93b71d2de41f3b6b2a8",
"0x645428d198d2e76cbd9c1647f5c80740bb750b97",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b"
],
"type": 3
},
"neutron": {
"threshold": 4,
"validators": [
"0xa9b8c1f4998f781f958c63cfcd1708d02f004ff0",
"0xb65438a014fb05fbadcfe35bc6e25d372b6ba460",
"0x42fa752defe92459370a052b6387a87f7de9b80c",
"0xc79503a3e3011535a9c60f6d21f76f59823a38bd",
"0x47aa126e05933b95c5eb90b26e6b668d84f4b25a",
"0x54b2cca5091b098a1a993dec03c4d1ee9af65999",
"0x42b6de2edbaa62c2ea2309ad85d20b3e37d38acf"
],
"type": 3
},
"optimism": {
"threshold": 2,
"validators": [
"0x20349eadc6c72e94ce38268b96692b1a5c20de4f",
"0x5b7d47b76c69740462432f6a5a0ca5005e014157",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"osmosis": {
"threshold": 1,
"validators": [
"0xea483af11c19fa41b16c31d1534c2a486a92bcac"
],
"type": 3
},
"polygon": {
"threshold": 2,
"validators": [
"0x12ecb319c7f4e8ac5eb5226662aeb8528c5cefac",
"0x008f24cbb1cc30ad0f19f2516ca75730e37efb5f",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0x5450447aee7b544c462c9352bef7cad049b0c2dc"
],
"type": 3
},
"polygonzkevm": {
"threshold": 2,
"validators": [
"0x86f2a44592bb98da766e880cfd70d3bbb295e61a",
"0x865818fe1db986036d5fd0466dcd462562436d1a",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8"
],
"type": 3
},
"redstone": {
"threshold": 2,
"validators": [
"0x1400b9737007f7978d8b4bbafb4a69c83f0641a7",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"scroll": {
"threshold": 2,
"validators": [
"0xad557170a9f2f21c35e03de07cb30dcbcc3dff63",
"0xb3ac35d3988bca8c2ffd195b1c6bee18536b317b",
"0x38c7a4ca1273ead2e867d096adbcdd0e2acb21d8",
"0xbac4ac39f1d8b5ef15f26fdb1294a7c9aba3f948"
],
"type": 3
},
"sei": {
"threshold": 2,
"validators": [
"0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"eclipse": {
"threshold": 1,
"validators": [
"0x54c96aa1666596c043b07d694da552aa4b596306"
],
"type": 3
},
"taiko": {
"threshold": 2,
"validators": [
"0xa930073c8f2d0b2f7423ea32293e0d1362e65d79",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
},
"viction": {
"threshold": 2,
"validators": [
"0x4E53dA92cD5Bf0a032b6B4614b986926456756A7",
"0xa3f93fe365bf99f431d8fde740b140615e24f99b",
"0x1f87c368f8e05a85ef9126d984a980a20930cb9c"
],
"type": 3
},
"worldchain": {
"threshold": 1,
"validators": [
"0x31048785845325b22817448b68d08f8a8fe36854"
],
"type": 3
},
"xlayer": {
"threshold": 1,
"validators": [
"0xa2ae7c594703e988f23d97220717c513db638ea3"
],
"type": 3
},
"zetachain": {
"threshold": 2,
"validators": [
"0xa3bca0b80317dbf9c7dce16a16ac89f4ff2b23ef",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f"
],
"type": 3
},
"zoramainnet": {
"threshold": 3,
"validators": [
"0x35130945b625bb69b28aee902a3b9a76fa67125f",
"0x7089b6352d37d23fb05a7fee4229c78e038fba09",
"0xcf0211fafbb91fd9d06d7e306b30032dc3a1934f",
"0x4f977a59fdc2d9e39f6d780a84d5b4add1495a36"
],
"type": 3
}
}

@ -0,0 +1,8 @@
{
"mailbox": "4rRZgaC1DaCqtWYLzg14ftuXKPuHe1nGEM6ZtNpim3Wz",
"validator_announce": "bn63TQYrzzK9H3XQwZ1gzGdNS91xkt5YaTinFPWyahR",
"multisig_ism_message_id": "2abS919HMBQ39GviSgjMQQf5L1G7cfdbAiNq61wQ8CvJ",
"igp_program_id": "8cPZ6Lv49h1cYBb6q29E2pxn4xbWjJGxfarNE8LqP1Ks",
"overhead_igp_account": "5FG1TUuhXGKdMbbH8uHEnUghazD4aVfEPAgKLNGNx3SL",
"igp_account": "HkqbGqRX7Fi5pwqi8HkDaUhHK6mGWsy7Rt17fpgBrbP5"
}

@ -63,6 +63,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
bsc: true, bsc: true,
celo: true, celo: true,
cheesechain: true, cheesechain: true,
eclipse: true,
endurance: true, endurance: true,
ethereum: true, ethereum: true,
fraxtal: true, fraxtal: true,
@ -83,6 +84,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
redstone: true, redstone: true,
scroll: true, scroll: true,
sei: true, sei: true,
solana: true,
taiko: true, taiko: true,
viction: true, viction: true,
worldchain: true, worldchain: true,
@ -100,6 +102,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
bsc: true, bsc: true,
celo: true, celo: true,
cheesechain: true, cheesechain: true,
eclipse: true,
endurance: true, endurance: true,
ethereum: true, ethereum: true,
fraxtal: true, fraxtal: true,
@ -121,6 +124,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
redstone: true, redstone: true,
scroll: true, scroll: true,
sei: true, sei: true,
solana: true,
taiko: true, taiko: true,
viction: true, viction: true,
worldchain: true, worldchain: true,
@ -138,6 +142,8 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
bsc: true, bsc: true,
celo: true, celo: true,
cheesechain: true, cheesechain: true,
// Cannot scrape non-EVM chains
eclipse: false,
endurance: false, endurance: false,
ethereum: true, ethereum: true,
fraxtal: true, fraxtal: true,
@ -163,6 +169,8 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
// and the scraper not gracefully handling txs that may not exist via the eth RPC, we don't run the scraper. // and the scraper not gracefully handling txs that may not exist via the eth RPC, we don't run the scraper.
sei: false, sei: false,
scroll: true, scroll: true,
// Cannot scrape non-EVM chains
solana: false,
taiko: true, taiko: true,
// Has RPC non-compliance that breaks scraping. // Has RPC non-compliance that breaks scraping.
viction: false, viction: false,
@ -306,7 +314,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback, rpcConsensusType: RpcConsensusType.Fallback,
docker: { docker: {
repo, repo,
tag: '8af226f-20240726-153615', tag: 'c3174f8-20240805-164341',
}, },
gasPaymentEnforcement: gasPaymentEnforcement, gasPaymentEnforcement: gasPaymentEnforcement,
metricAppContexts, metricAppContexts,
@ -315,7 +323,7 @@ const hyperlane: RootAgentConfig = {
validators: { validators: {
docker: { docker: {
repo, repo,
tag: '8af226f-20240726-153615', tag: 'c3174f8-20240805-164341',
}, },
rpcConsensusType: RpcConsensusType.Quorum, rpcConsensusType: RpcConsensusType.Quorum,
chains: validatorChainConfig(Contexts.Hyperlane), chains: validatorChainConfig(Contexts.Hyperlane),
@ -340,7 +348,7 @@ const releaseCandidate: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback, rpcConsensusType: RpcConsensusType.Fallback,
docker: { docker: {
repo, repo,
tag: '8af226f-20240726-153615', tag: '79f2aed-20240731-172847',
}, },
// We're temporarily (ab)using the RC relayer as a way to increase // We're temporarily (ab)using the RC relayer as a way to increase
// message throughput. // message throughput.

@ -46,6 +46,9 @@
"cheesechain": { "cheesechain": {
"validators": ["0x478fb53c6860ae8fc35235ba0d38d49b13128226"] "validators": ["0x478fb53c6860ae8fc35235ba0d38d49b13128226"]
}, },
"eclipse": {
"validators": ["0x54c96aa1666596c043b07d694da552aa4b596306"]
},
"endurance": { "endurance": {
"validators": ["0x28c5b322da06f184ebf68693c5d19df4d4af13e5"] "validators": ["0x28c5b322da06f184ebf68693c5d19df4d4af13e5"]
}, },
@ -146,6 +149,9 @@
"sei": { "sei": {
"validators": ["0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5"] "validators": ["0x9920d2dbf6c85ffc228fdc2e810bf895732c6aa5"]
}, },
"solana": {
"validators": ["0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415"]
},
"taiko": { "taiko": {
"validators": ["0xa930073c8f2d0b2f7423ea32293e0d1362e65d79"] "validators": ["0xa930073c8f2d0b2f7423ea32293e0d1362e65d79"]
}, },

@ -58,10 +58,12 @@ export const keyFunderConfig: KeyFunderConfig<
xlayer: '0.5', xlayer: '0.5',
zetachain: '20', zetachain: '20',
zoramainnet: '0.2', zoramainnet: '0.2',
// ignore cosmos chains // ignore non-evm chains
injective: '0', injective: '0',
neutron: '0', neutron: '0',
osmosis: '0', osmosis: '0',
solana: '0',
eclipse: '0',
}, },
desiredKathyBalancePerChain: { desiredKathyBalancePerChain: {
arbitrum: '0.1', arbitrum: '0.1',
@ -96,10 +98,12 @@ export const keyFunderConfig: KeyFunderConfig<
xlayer: '0', xlayer: '0',
zetachain: '0', zetachain: '0',
zoramainnet: '0', zoramainnet: '0',
// ignore cosmos chains // ignore non-evm chains
injective: '0', injective: '0',
neutron: '0', neutron: '0',
osmosis: '0', osmosis: '0',
eclipse: '0',
solana: '0',
}, },
igpClaimThresholdPerChain: { igpClaimThresholdPerChain: {
arbitrum: '0.1', arbitrum: '0.1',
@ -134,9 +138,11 @@ export const keyFunderConfig: KeyFunderConfig<
zoramainnet: '0.1', zoramainnet: '0.1',
worldchain: '0.1', worldchain: '0.1',
xlayer: '0.25', xlayer: '0.25',
// ignore cosmos chains // ignore non-evm chains
injective: '0', injective: '0',
neutron: '0', neutron: '0',
osmosis: '0', osmosis: '0',
eclipse: '0',
solana: '0',
}, },
}; };

@ -35,6 +35,10 @@
"amount": "1.0", "amount": "1.0",
"decimals": 9 "decimals": 9
}, },
"eclipse": {
"amount": "0.00000005",
"decimals": 9
},
"endurance": { "endurance": {
"amount": "1.500000007", "amount": "1.500000007",
"decimals": 9 "decimals": 9
@ -115,6 +119,10 @@
"amount": "1.0", "amount": "1.0",
"decimals": 9 "decimals": 9
}, },
"solana": {
"amount": "0.000000001",
"decimals": 9
},
"taiko": { "taiko": {
"amount": "0.050000001", "amount": "0.050000001",
"decimals": 9 "decimals": 9

@ -10,6 +10,7 @@ export const mainnet3SupportedChainNames = [
'bsc', 'bsc',
'celo', 'celo',
'cheesechain', 'cheesechain',
'eclipse',
'endurance', 'endurance',
'ethereum', 'ethereum',
'fraxtal', 'fraxtal',
@ -30,6 +31,7 @@ export const mainnet3SupportedChainNames = [
'redstone', 'redstone',
'scroll', 'scroll',
'sei', 'sei',
'solana',
'taiko', 'taiko',
'viction', 'viction',
'worldchain', 'worldchain',

@ -8,6 +8,7 @@
"bsc": "578.05", "bsc": "578.05",
"celo": "0.559083", "celo": "0.559083",
"cheesechain": "0.00766198", "cheesechain": "0.00766198",
"eclipse": "3249.04",
"endurance": "2.9", "endurance": "2.9",
"ethereum": "3249.04", "ethereum": "3249.04",
"fraxtal": "3249.82", "fraxtal": "3249.82",
@ -28,6 +29,7 @@
"redstone": "3249.04", "redstone": "3249.04",
"scroll": "3249.04", "scroll": "3249.04",
"sei": "0.3662", "sei": "0.3662",
"solana": "180.53",
"taiko": "3249.04", "taiko": "3249.04",
"viction": "0.381677", "viction": "0.381677",
"worldchain": "3249.04", "worldchain": "3249.04",

@ -400,6 +400,30 @@ export const validatorChainConfig = (
'scroll', 'scroll',
), ),
}, },
solana: {
interval: 5,
reorgPeriod: getReorgPeriod('solana'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415'],
[Contexts.ReleaseCandidate]: [''],
[Contexts.Neutron]: [],
},
'solana',
),
},
eclipse: {
interval: 5,
reorgPeriod: getReorgPeriod('eclipse'),
validators: validatorsConfig(
{
[Contexts.Hyperlane]: ['0x54c96aa1666596c043b07d694da552aa4b596306'],
[Contexts.ReleaseCandidate]: [''],
[Contexts.Neutron]: [],
},
'eclipse',
),
},
taiko: { taiko: {
interval: 5, interval: 5,
reorgPeriod: getReorgPeriod('taiko'), reorgPeriod: getReorgPeriod('taiko'),

@ -119,6 +119,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
validators: ['0xffbbec8c499585d80ef69eb613db624d27e089ab'], validators: ['0xffbbec8c499585d80ef69eb613db624d27e089ab'],
}, },
eclipse: {
threshold: 1,
validators: ['0x54c96aa1666596c043b07d694da552aa4b596306'],
},
eclipsetestnet: { eclipsetestnet: {
threshold: 1, threshold: 1,
validators: ['0xf344f34abca9a444545b5295066348a0ae22dda3'], validators: ['0xf344f34abca9a444545b5295066348a0ae22dda3'],
@ -351,6 +356,11 @@ export const defaultMultisigConfigs: ChainMap<MultisigConfig> = {
], ],
}, },
solana: {
threshold: 1,
validators: ['0x0621eaf2e4dc6f5aa193532e6ec8b71d3d529415'],
},
solanadevnet: { solanadevnet: {
threshold: 2, threshold: 2,
validators: [ validators: [

Loading…
Cancel
Save