The home for Hyperlane core contracts, sdk packages, and other infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hyperlane-monorepo/rust/sealevel/environments/mainnet2/helloworld/rc/program-ids.json

42 lines
1.5 KiB

Helloworld program and tooling (#2744) ### Description * HelloWorld program added to `rust/sealevel/programs/helloworld` * Some changes to the Sealevel tooling * Refactored the old warp-route-specific deploy management into a more generic framework for idempotently deploying and managing router apps in Sealevel * Added helloworld deploy tooling * Added ISM & owner checking to this router deployment tooling * Added `--require-tx-approval` to prevent txs from being called without first prompting * Added a bunch of new commands for creating txs with certain instructions that were needed along the way -- e.g. setting an ISM, deploying a specific multisig ISM (previously only one would be deployed as a part of `core deploy` * Added a command for configuring multisig ISMs, `multisig-ism-message-id configure`, that takes in a JSON file of multisig ISM configs and applies them onchain * A bit of cleanup / refactor - e.g. removed some old commands like `mailbox receive` * Added foreignDeployments into `RouterApp` * Because RouterApp takes in `contractsMap: HyperlaneContractsMap<Factories>,`, which require attached contracts, a new `readonly foreignDeployments: ChainMap<Address> = {},` is added to the constructor * These foreignDeployments are considered in the return value of `remoteChains(chainName: string)`, but not in `chains()` -- this means that `chains()` now concretely means "chains that can be deployed to / interacted with and that there is an entry in `contractsMap` for, and `remoteChains(chainName: string)` returns any and all remote chains, regardless of whether they can be deployed to / interacted with * Added complete ISM support to the HyperlaneRouterChecker * when checking the ISM, if there's not a match and the ISM is a config, then the ISM will be deployed * Also added RouterViolation, before it'd just throw if there was a violation * Updated the Helloworld, IGP, and core tooling to work when AEE deployments are also configured * Moved to Routing ISM -> Aggregation ISM -> Merkle / Message ID multisig setup Some things to note: * atm there are a few places that have a TODO saying to remove something after some multisig txs are executed, I plan to revisit these after we get some sigs * I've deployed the mainnet sealevel version of helloworld, but haven't been able to enroll it in the EVM chains yet. Waiting for some multisig activity here ### Drive-by changes ### Related issues #2502 ### Backward compatibility I believe it should all be backward compatible ### Testing Deployed, ran checkers, etc
1 year ago
{
"solana": {
"hex": "0x29dacc0e7124ea39b1fd43ab0fd30e038cf405c0229890229d0086d0b6516f9c",
"base58": "3pPDp16iVTJFge2sm85Q61hW61UN5xNqeG24gqFhzLFV"
},
"avalanche": {
"hex": "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7",
"base58": "11111111111149We9K5tM8ijcyNy9zDMG9RyDBCJ"
},
"arbitrum": {
"hex": "0x000000000000000000000000414b67f62b143d6db6e9b633168dd6fd4da20642",
"base58": "111111111111um79Yc6Evs5e1m2fdD2x7T1cpXb"
},
"moonbeam": {
"hex": "0x0000000000000000000000003eb9ee2cfc8dcb6f58b5869d33336cfcbf1dc354",
"base58": "111111111111sgjzaeuHfqhExkdPQ1gJdhcSr4j"
},
"optimism": {
"hex": "0x000000000000000000000000b4caf2ca864b413daa502fa18a8d48cd0740fc52",
"base58": "1111111111113X64nhkfMi9X5MbxKsiDTeeTmjsw"
},
"ethereum": {
"hex": "0x000000000000000000000000ed31c20c5517eac05decd5f6dcd01fe6d16fd09d",
"base58": "1111111111114JfPmRiKEsR445qonVzCpsAvXCR2"
},
"gnosis": {
"hex": "0x00000000000000000000000099ca8c74ce7cfa9d72a51fbb05f9821f5f826b3a",
"base58": "11111111111139Gc7eyQjpZrmWkkYQRyA2Grcvmf"
},
"bsc": {
"hex": "0x000000000000000000000000e5554478f167936db253f79f57c41770bfa00bae",
"base58": "1111111111114CJxuV4VoAh5NsJy9qCGHqryoTCy"
},
"polygon": {
"hex": "0x000000000000000000000000ab65c41a1bc580a52f0b166879122efdce0cb868",
"base58": "1111111111113PVkHAU9H7moDSoQvhC3Y2wgmovX"
},
"celo": {
"hex": "0x000000000000000000000000fe29f6a4468536029fc9c97d3a9669b9fe38e114",
"base58": "1111111111114YNh3uhCWh2NjyPttobeNRyuDHYo"
}
}