Remove extraneous install/uninstall field checking #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
There is a large amount of extraneous checks in plugin installation and uninstallation that are not required by the ERC-6900 standard.
Solution
uninstallPlugin
that assert the values to be the same as what was used during installation. Because the manifest hash is validated prior to the individual field removals, we know that all fields must have been successfully added.permittedExecutionSelectors
must be installed. Due to the possibility that other hooks may cause the call toexecuteFromPlugin
to fail, plugins must already expect this possibility, and a lack of installation results in a similar call revert.This PR is stacked on top of #13, and should only be merged after the underlying is merged.