Upgrade Governor Contracts by Transfering Timelock Roles to the New Governors
Abstract
This proposal will transfer the proposer and canceller roles from the current Arbitrum Core Governor and Arbitrum Treasury Governor to newly deployed Governor contracts. This roles transfer is a crucial step in upgrading the Arbitrum DAO's governance infrastructure.
Motivation
This upgrade to the Arbitrum DAO's governance system was initially discussed as part of the 'Expand Tally Support for the Arbitrum DAO' proposalĀ here. The community recognized the need for enhanced governance features, including proposal cancellation and flexible voting mechanisms.
As a result of these discussions, new Governor contracts have been developed and deployed with these improvements. To activate these enhancements and complete the upgrade process, we now need to transfer the proposer role to these new contracts.
Specifications
This proposal will:
- Grant the newly deployed Core Governor and Treasury Governor contracts the 'PROPOSER_ROLE' and 'CANCELLER_ROLE' on the timelock contract.
- Revoke the current Core Governor and Treasury Governor contracts' 'PROPOSER_ROLE' and 'CANCELLER_ROLE' on the timelock contract.
Technical Details
- This proposal has a longer than usual L1 timelock delay of 10 days, so the existing governors can still be used for proposing until the voting period of this proposal has ended.
- The new Governor contracts have been deployed on Arbitrum One at the following addresses:
- Core Governor:Ā
0x7796F378B3c56ceD57350B938561D8c52256456b
- Treasury Governor:Ā
0x4fd1216c8b5E72b22785169Ae5C1e8f3b30C19E4
- These new contracts include the following enhancements:
- Proposal Cancellation: Allows the delegate who submitted a proposal to cancel it during the delay phase, before voting begins.
- Flexible Voting: Enables delegates to cast rolling, fractional votes, supporting future innovations like voting from Orbit chains and more.
- The new Governors maintain all existing features of the current Governors, including custom relay functionality and fractional quorum calculations.
Rationale
The rationale for upgrading the Governors by granting and revoking roles on the Timelock contract instead of using the proxy upgradeable contract pattern is discussed in detail inĀ this forum post.
Security Considerations
- The new Governor contracts have been tested and audited by OpenZeppelin.
- This transfer does not move any funds or change permissions on the Timelock contracts.
- Historical governance actions will remain visible and valid.
Post-Transfer Actions
- Immediately after this transfer executes, Tally will update to interface with the new Governor contracts.
- Delegates should use the new Governor contracts for all future proposal submissions.
- The old Governor contracts will remain on-chain but will no longer have the ability to execute proposals.
Timeline
If this proposal passes, the transfer will be executed immediately after the Timelock delay.
By approving this proposal, the Arbitrum DAO will upgrade its governance infrastructure, enabling new features and improvements in the governance process.