5.3.0.0-mandatory
[5.3.0.0] 2021-03-16, mandatory
EMERGENCY MANDATORY
First, I would like to apologize for having to issue an emergency mandatory release. The newbie bug was ALMOST squashed by the
combination of 5.2.0.0+ and the hard fork and following superblock. Unfortunately almost is not good enough. There were 130 people
affected by the newbie bug, and after the post hard fork superblock, the pending rewards matched properly for 127 out of the 130
original mismatches. The other three didn't, and further, different nodes showed different things for those three. Most nodes showed
a perfect match but some showed a mismatch on one or two of the three involved. Many thanks to @div72 for a keen eye in helping me
spot the one line in code that was causing the problem.
Given different nodes don't match, this is a consensus issue and requires a mandatory to fix. Note that this version, when installed
and first run will automatically rebuild the accrual snapshots (in the accrual folder) to straighten everything out. This may
take a couple of additional seconds on startup, but should be transparent.
There are no other changes in this mandatory. Not installing this mandatory risks your node forking if it has a different accrual
than the rest of the network for those three newbie CPID's if they stake, so it is best to upgrade to this version ASAP.
We have run audits on a number of nodes with a hotfix version of this mandatory that we tested on mainnet last night and all now
match. This should be the end of the newbie bug problem and things should be quieter on the release front for a while!
Onward!
Thanks!
[5.3.0.0] 2021-03-16, mandatory
Fixed
- consensus, accrual: Fix accrual post hard-fork at 2197000 #2053 (@jamescowens, @div72, @cyrossignol)