Fix NOTIFYALERT problem in RC
The warning that shows in log on RC enabled nodes indicates that there was some operation that influenced max_rc
value (basically amount of VESTs the account has that regenerates its RC) that was not properly handled by the plugin. It shows during first regenerate
call (properly handled operation that influences RC) after such operation.
The experiments showed that the problem is related to HF23 and that there seems to be no other source of NOTIFYALERT. HF23 is the HIVE-birth hardfork. Its main component is preventing selected accounts from getting HIVE airdrop. Those accounts have all their VESTs converted to HIVE, all pending conversions, limit orders etc. cancelled and finally all their balances transferred to treasury. Since some of the VESTs were delegated, those delegations had to be removed. In turn that influenced many other accounts. The problem is, that related vops - hardfork_hive_operation
s - contain only names of accounts being cleared, there is no information about which accounts lost their incoming delegations in the process. This is a problem that can be worked around in plugins like RC, but when it comes to other apps, like those based on HAF for example, they have no way of knowing which accounts were affected.