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/testnet3/helloworld/rc/program-ids.json

27 lines
968 B

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
{
"sepolia": {
"hex": "0x0000000000000000000000006ad4deba8a147d000c09de6465267a9047d1c217",
"base58": "1111111111112VKnX2KMsqSTDw9YoXRsZJTwTcUW"
},
"solanadevnet": {
"hex": "0xbba2f483e642449d0a39efe5f9603f7c559423acebd3c854d07560ccd0439228",
"base58": "DdTMkk9nuqH5LnD56HLkPiKMV3yB3BNEYSQfgmJHa5i7"
},
"fuji": {
"hex": "0x000000000000000000000000ac003fcdd0ee223664f2a000b5a59d082745700b",
"base58": "1111111111113Pz2bmxxVNgkKkZPpxgouHiZAjTx"
},
"moonbasealpha": {
"hex": "0x000000000000000000000000e9d6317a10860340f035f3d09052d9d376855be8",
"base58": "1111111111114Fx2onL6wvVgGmyjgzGhy48HzCZM"
},
"bsctestnet": {
"hex": "0x000000000000000000000000d259b0e793535325786675542ab296c451535c27",
"base58": "1111111111113vyKMMTb6aSQDhDLqEvqcPBcTtRC"
},
"alfajores": {
"hex": "0x00000000000000000000000040adcb03f3c58170b4751c4140636fc6085ff475",
"base58": "111111111111uGFbQYrmpk8K5cfeu9x438LAGiQ"
},
}