Background
We allow holders to redistribute their payouts in FeeDisbursal contract and we allow anyone to recycle old payouts back to the community.
This is very desirable feature and was not the problem until gas price for READ operation rose and we expect it to go insanely high as proposed here https://ethereum-magicians.org/t/protocol-changes-to-bound-witness-size/3885
Increasing cost combined with many redistributions will increase transaction costs of claiming the payouts and may exceed the block limit easily (we can claim in tranches but why people should pay for this)
Therefore we want to replace the controller with one that will put a minimum limit on redistributed amounts
What to do
Testing
Deployment
Background
We allow holders to redistribute their payouts in
FeeDisbursalcontract and we allow anyone to recycle old payouts back to the community.This is very desirable feature and was not the problem until gas price for READ operation rose and we expect it to go insanely high as proposed here https://ethereum-magicians.org/t/protocol-changes-to-bound-witness-size/3885
Increasing cost combined with many redistributions will increase transaction costs of claiming the payouts and may exceed the block limit easily (we can claim in tranches but why people should pay for this)
Therefore we want to replace the controller with one that will put a minimum limit on redistributed amounts
What to do
ROLE_DISBURSAL_MANAGERto set minimum limits for redistributions per any payment token on FeeDisbursalControlleronDisbursemethod. mind that redistributions are defined by disbursals that are done by theFeeDisbursalcontract itself (seerecycyleandrejectmethods~).Testing
Deployment
FeeDisbursalControllermust be distributed inforked_liveandliveartifacts when deploying to those networks.