Clarify zero address usage in proposer and executor roles in Timelock (#2765)

* Clarify zero address usage in proposer and executor roles in access control

* Address zero only applies to executor

* Fix incorrect role
This commit is contained in:
Santiago Palladino
2021-07-14 11:39:08 -03:00
committed by GitHub
parent 3935b907d4
commit c346c09b01
2 changed files with 4 additions and 4 deletions

View File

@ -198,7 +198,7 @@ The first step in configuring the xref:api:governance.adoc#TimelockController[`T
Roles are managed using the xref:api:access.adoc#AccessControl[`AccessControl`] interface and the `bytes32` values for each role are accessible through the `ADMIN_ROLE`, `PROPOSER_ROLE` and `EXECUTOR_ROLE` constants.
There is an additional feature built on top of `AccessControl`: giving the proposer or executor role to `address(0)` opens access to anyone. This feature, while potentially useful for testing and in some cases for the executor role, is dangerous and should be used with caution.
There is an additional feature built on top of `AccessControl`: giving the executor role to `address(0)` opens access to anyone to execute a proposal once the timelock has expired. This feature, while useful, should be used with caution.
At this point, with both a proposer and an executor assigned, the timelock can perform operations.