arhag requested changes on this pull request.
This shouldn’t be in the system contract. It needs to be implemented subjectively in the producer plugin.
A node should be able to restart with a producer blacklist set up (even better if the blacklist can be querying and modifying dynamically via API, but that isn’t important at this time). Then the producer plugin could avoid pushing blocks signed by a producer on the blacklist.