Dear Phemexers,
We want to address the recent issue affecting our contract trading services on November 21, 2024. We understand the importance of transparency and are committed to keeping you informed.
The trading service consisted of two main components: the tradingEngine and the accountEngine. The tradingEngine tracked the sync point of the accountEngine, which was a continuously increasing number.
When the tradingEngine restarted, it attempted to recover using the recorded sync point. However, due to an int32 type overflow, the sync point was misinterpreted as a negative number. This incorrect interpretation prevented the tradingEngine from starting properly, leading to downtime.
Impact Time:
- 03:25 - 04:05: Customers were unable to place orders or perform transfers.
- 04:05 - 05:24: The service was downgraded; customers could place orders but could not perform transfers.
- 05:30 - 06:27: The service was fully restored. Pending transfer data generated during the downtime was processed subsequently.
Affected UID Range:
- Below 6 million, with trailing digits: 00–09, 20–29, 40–49, 60–69, 80–89.
- Above 7 million, with trailing digits: 04–07, 24–27, 44–47, 64–67, 84–87.
We sincerely apologize for any inconvenience this may have caused and appreciate your understanding and patience. Our team is committed to ensuring the reliability and robustness of our platform.
Thank you for your continued support.
Best regards,
The Phemex Team