Skip to content

Commit

Permalink
feat: add arcadiatestnet, sonictestnet, unichaintestnet (#4665)
Browse files Browse the repository at this point in the history
### Description

feat: add arcadiatestnet, sonictestnet, unichaintestnet

### Drive-by changes

testnet igp

### Related issues

n/a

### Backward compatibility

yes

### Testing

manual
  • Loading branch information
paulbalaji authored Oct 10, 2024
1 parent 6b705d0 commit adedb3d
Show file tree
Hide file tree
Showing 13 changed files with 1,223 additions and 64 deletions.
2 changes: 1 addition & 1 deletion .registryrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v4.7.0
e3330d51ebad77e2aa62c34d5a74746ae5e83e64
263 changes: 229 additions & 34 deletions rust/main/config/testnet_config.json

Large diffs are not rendered by default.

15 changes: 12 additions & 3 deletions typescript/infra/config/environments/testnet4/agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
fuji: true,
holesky: true,
// hyperliquidevmtestnet: false,
arcadiatestnet: true,
optimismsepolia: true,
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// plumetestnet: true,
Expand All @@ -63,8 +64,10 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
sepolia: true,
solanatestnet: false,
soneiumtestnet: true,
sonictestnet: true,
suavetoliman: true,
superpositiontestnet: true,
unichaintestnet: true,
},
[Role.Relayer]: {
alfajores: true,
Expand All @@ -81,6 +84,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
fuji: true,
holesky: true,
// hyperliquidevmtestnet: false,
arcadiatestnet: true,
optimismsepolia: true,
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// plumetestnet: true,
Expand All @@ -89,8 +93,10 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
sepolia: true,
solanatestnet: false,
soneiumtestnet: true,
sonictestnet: true,
suavetoliman: true,
superpositiontestnet: true,
unichaintestnet: true,
},
[Role.Scraper]: {
alfajores: true,
Expand All @@ -108,6 +114,7 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
fuji: true,
holesky: true,
// hyperliquidevmtestnet: false,
arcadiatestnet: true,
optimismsepolia: true,
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// plumetestnet: true,
Expand All @@ -117,8 +124,10 @@ export const hyperlaneContextAgentChainConfig: AgentChainConfig<
// Cannot scrape non-EVM chains
solanatestnet: false,
soneiumtestnet: true,
sonictestnet: true,
suavetoliman: true,
superpositiontestnet: false,
unichaintestnet: true,
},
};

Expand Down Expand Up @@ -197,7 +206,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: '6c45a05-20240927-172800',
tag: '1f80087-20241010-170348',
},
blacklist: [...releaseCandidateHelloworldMatchingList, ...relayBlacklist],
gasPaymentEnforcement,
Expand All @@ -219,7 +228,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: '6c45a05-20240927-172800',
tag: '1f80087-20241010-170348',
},
chains: validatorChainConfig(Contexts.Hyperlane),
resources: validatorResources,
Expand All @@ -228,7 +237,7 @@ const hyperlane: RootAgentConfig = {
rpcConsensusType: RpcConsensusType.Fallback,
docker: {
repo,
tag: '6c45a05-20240927-172800',
tag: '1f80087-20241010-170348',
},
resources: scraperResources,
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@
"holesky": {
"validators": ["0x7ab28ad88bb45867137ea823af88e2cb02359c03"]
},
"arcadiatestnet": {
"validators": ["0x7ce5973d3f22971546efb86f5a0417c1248e92f5"]
},
"optimismsepolia": {
"validators": ["0x03efe4d0632ee15685d7e8f46dea0a874304aa29"]
},
Expand All @@ -70,10 +73,16 @@
"soneiumtestnet": {
"validators": ["0x2e2101020ccdbe76aeda1c27823b0150f43d0c63"]
},
"sonictestnet": {
"validators": ["0x62e6591d00daec3fb658c3d19403828b4e9ddbb3"]
},
"suavetoliman": {
"validators": ["0xf58f6e30aabba34e8dd7f79b3168507192e2cc9b"]
},
"superpositiontestnet": {
"validators": ["0x1d3168504b23b73cdf9c27f13bb0a595d7f1a96a"]
},
"unichaintestnet": {
"validators": ["0x5e99961cf71918308c3b17ef21b5f515a4f86fe5"]
}
}
228 changes: 228 additions & 0 deletions typescript/infra/config/environments/testnet4/core/verification.json
Original file line number Diff line number Diff line change
Expand Up @@ -1636,5 +1636,233 @@
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
],
"sonictestnet": [
{
"name": "ProxyAdmin",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "000000000000000000000000000000000000000000000000000000000000faa5",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
},
{
"name": "PausableIsm",
"address": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000086e902d2f99bcceaa28b31747ec6dc5fd43b1be",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0x7c5B5bdA7F1d1F70A6678ABb4d894612Fc76498F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0x628BC518ED1e0E8C6cbcD574EbA0ee29e7F6943E",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA",
"constructorArguments": "000000000000000000000000628bc518ed1e0e8c6cbcd574eba0ee29e7f6943e00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x628BC518ED1e0E8C6cbcD574EbA0ee29e7F6943E"
},
{
"name": "ProtocolFee",
"address": "0x7483faD0Bc297667664A43A064bA7c9911659f57",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
],
"unichaintestnet": [
{
"name": "ProxyAdmin",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000000000515",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
},
{
"name": "PausableIsm",
"address": "0xb94F96D398eA5BAB5CA528EE9Fdc19afaA825818",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0x086E902d2f99BcCEAa28B31747eC6Dc5fd43B1bE",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000086e902d2f99bcceaa28b31747ec6dc5fd43b1be",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0xe0B988062A0C6492177d64823Ab95a9c256c2a5F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0x7c5B5bdA7F1d1F70A6678ABb4d894612Fc76498F",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0x628BC518ED1e0E8C6cbcD574EbA0ee29e7F6943E",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xa3AB7E6cE24E6293bD5320A53329Ef2f4DE73fCA",
"constructorArguments": "000000000000000000000000628bc518ed1e0e8c6cbcd574eba0ee29e7f6943e00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x628BC518ED1e0E8C6cbcD574EbA0ee29e7F6943E"
},
{
"name": "ProtocolFee",
"address": "0x7483faD0Bc297667664A43A064bA7c9911659f57",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0xD356C996277eFb7f75Ee8bd61b31cC781A12F54f",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
],
"arcadiatestnet": [
{
"name": "ProxyAdmin",
"address": "0x54148470292C24345fb828B003461a9444414517",
"constructorArguments": "",
"isProxy": false
},
{
"name": "Mailbox",
"address": "0x589C201a07c26b4725A4A829d772f24423da480B",
"constructorArguments": "0000000000000000000000000000000000000000000000000000000041786f6e",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xDDcFEcF17586D08A5740B7D91735fcCE3dfe3eeD",
"constructorArguments": "000000000000000000000000589c201a07c26b4725a4a829d772f24423da480b00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0x589C201a07c26b4725A4A829d772f24423da480B"
},
{
"name": "PausableIsm",
"address": "0xB057Fb841027a8554521DcCdeC3c3474CaC99AB5",
"constructorArguments": "000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "MerkleTreeHook",
"address": "0x7c5B5bdA7F1d1F70A6678ABb4d894612Fc76498F",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
},
{
"name": "FallbackRoutingHook",
"address": "0xA2cf52064c921C11adCd83588CbEa08cc3bfF5d8",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c0000000000000000000000007c5b5bda7f1d1f70a6678abb4d894612fc76498f",
"isProxy": false
},
{
"name": "PausableHook",
"address": "0x628BC518ED1e0E8C6cbcD574EbA0ee29e7F6943E",
"constructorArguments": "",
"isProxy": false
},
{
"name": "StorageGasOracle",
"address": "0xFfa913705484C9BAea32Ffe9945BeA099A1DFF72",
"constructorArguments": "",
"isProxy": false
},
{
"name": "InterchainGasPaymaster",
"address": "0xc76E477437065093D353b7d56c81ff54D167B0Ab",
"constructorArguments": "",
"isProxy": false
},
{
"name": "TransparentUpgradeableProxy",
"address": "0xEa7e618Bee8927fBb2fA20Bc41eE8DEA51838aAD",
"constructorArguments": "000000000000000000000000c76e477437065093d353b7d56c81ff54d167b0ab00000000000000000000000054148470292c24345fb828b003461a944441451700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044485cc955000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c00000000000000000000000000000000000000000000000000000000",
"isProxy": true,
"expectedimplementation": "0xc76E477437065093D353b7d56c81ff54D167B0Ab"
},
{
"name": "ProtocolFee",
"address": "0x01812D60958798695391dacF092BAc4a715B1718",
"constructorArguments": "000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c000000000000000000000000fad1c94469700833717fa8a3017278bc1ca8031c",
"isProxy": false
},
{
"name": "ValidatorAnnounce",
"address": "0x867f2089D09903f208AeCac84E599B90E5a4A821",
"constructorArguments": "000000000000000000000000ddcfecf17586d08a5740b7d91735fcce3dfe3eed",
"isProxy": false
}
]
}
5 changes: 4 additions & 1 deletion typescript/infra/config/environments/testnet4/funding.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export const keyFunderConfig: KeyFunderConfig<
> = {
docker: {
repo: 'gcr.io/abacus-labs-dev/hyperlane-monorepo',
tag: '2bb7168-20240927-154029',
tag: '1f80087-20241010-170343',
},
// We're currently using the same deployer key as testnet2.
// To minimize nonce clobbering we offset the key funder cron
Expand Down Expand Up @@ -41,6 +41,7 @@ export const keyFunderConfig: KeyFunderConfig<
fuji: '5',
holesky: '5',
// hyperliquidevmtestnet: '0.1',
arcadiatestnet: '0.1',
optimismsepolia: '0.1',
// Disabling plumetestnet on Sept 16, 2024: chain is paused for "airplane mode"
// plumetestnet: '0.2',
Expand All @@ -50,8 +51,10 @@ export const keyFunderConfig: KeyFunderConfig<
// no funding for solana
solanatestnet: '0',
soneiumtestnet: '0.1',
sonictestnet: '1',
suavetoliman: '0.1',
superpositiontestnet: '1',
unichaintestnet: '0.1',
},
desiredKathyBalancePerChain: {
alfajores: '1',
Expand Down
Loading

0 comments on commit adedb3d

Please sign in to comment.