Recent changes in the consensus rules of the Ethereum network, which are scheduled to be activated with the Istanbul hard fork, have broken key functionality in the way pre-0.8 versions of the Aragon smart contracts handle ETH deposits from other smart contracts. The result is that, after the Istanbul hard fork, ETH deposits sent from a smart contract to pre-0.8 Aragon smart contracts will fail, and the transaction will revert. While there is no possibility of a loss of funds due to these changes, certain functionality will be broken, leading to a bad experience for users of Aragon organizations.
Organizations created after the release of Aragon 0.8 will automatically have a fix for this issue, and no further action is needed. Organizations created before the release of Aragon 0.8 can follow the suggested mitigation instructions published below.
Upgrading your organization
There are two main ways to mitigate the effects of EIP-1884 to your pre-0.8 Aragon organization:
1. Install a new Vault app with a fixed proxy and then the permissions in your organization to use the new Vault app
2. Migrate to a new organization using Aragon 0.8 or newer
Install a new Vault app with a fixed proxy
To install a new Vault app with a fixed proxy, you will need to install the aragonCLI, take note of the general considerations for using the aragonCLI with your organization, and follow instructions for installing the Vault app on your organization. Once the new Vault app is installed, you can transfer the funds from the old Vault app to the new Vault app. Then re-configure the permissions in your organization to use the new Vault app and remove permissions referencing the old Vault app.
Migrate to a new organization
For some organizations, the easiest way to mitigate the effects of EIP-1884 may be to create a new organization using Aragon 0.8 or newer, configuring the permissions of the new organization to behave exactly like the old organization, transfer membership, funds, and other assets to the new organization, and pick up where you left off.