There is another important bugfix in github for twister-core, please update your clients.
This is another unintended consequence of yesterday’s attack. Because some registrations were added to the invalid chain and then discarded, they were already included into the transaction index (txindex was originally used in bitcoin for monetary transactions, here this is the user registration but the name “transaction” was kept).
The problem happened when an innocent user tried to register again. Then a fork occurred: for those who erased their “blocks” directory it was a completely new user registration (correct). However, for those who didn’t, the txindex reported the user was already known, therefore both the transaction and the block were rejected. A new branch was created.
The fix included proper checking for user registration existence. That is, it must not only exist in index but it must also be mapped to a block in the main chain. With the updated client both users will agree, no matter if “blocks” directory was erased or not.
Sorry for the inconvenience. This is a very interesting learning process
Leave a Reply