As described in AIP-28, a proposal has been created to test a cross-chain governance workflow in which Aave governance controls and updates a mock Aave market deployed on Polygon. In order to have Aave markets on other chains controlled by Aave governance on Ethereum, new bridging functionality needs to be introduced. Smart contracts in the governance-crosschain-bridges repo have been built specifically for this purpose and the goal of this proposal is to test those contracts and the cross-chain governance workflow in a mainnet environment.
This test proposal includes three updates to a mock Polygon Market:
- disable the mock dai reserve via the LendingPoolConfigurator contract
- Set the pool admin to the address 0x000000000000000000000000000000000000dEaD via the LendingPoolAddressesProvider contract
- Transfer ownership of the pool to the address 0x0000000000000000000000000000000000000001 via the LendingPoolAddressesProvider contract
If this proposal is executed, it will send a cross-chain message from Aave governance, to the Polygon network. A new contract PolygonBridgeExecutor, will receive and queue this message. A guardian address will have three days to cancel the proposed action. After those three days, anyone can call execute() on this contract to trigger the market updates to the mock Aaave Polygon Market.
The proposal is open to vote here: Crosschain Governance Test Voting
In-Scope: A test of the governance cross-chain bridge functionality on a mock Aave Polygon market.
Out-of-Scope: Transferring ownership of the Aave Polygon Market to the Aave Ethereum Governance