This PR aims to refactor the process of resuming syncing to the testnet or mainnet, especially when the hardware used differs from that used during the syncing process (at any stage of synchronization).
The syncStatus table has been modified with a new column that differentiates the standard process from the non-standard ones. The column syncedHeight was renamed to blockToSync, and the logic has been changed accordingly.
The precondition is that we need at least two processes to sync in parallel; otherwise, an error is thrown.
When starting for the first time or resuming, the process with ID "1" will be in charge of arranging the syncTable according to the number of workers (CPUs) required to sync. The remaining processes will wait until the arrangement is done.
This PR aims to refactor the process of resuming syncing to the testnet or mainnet, especially when the hardware used differs from that used during the syncing process (at any stage of synchronization).
The
syncStatus
table has been modified with a new column that differentiates the standard process from the non-standard ones. The columnsyncedHeight
was renamed toblockToSync
, and the logic has been changed accordingly.The precondition is that we need at least two processes to sync in parallel; otherwise, an error is thrown.
When starting for the first time or resuming, the process with ID "1" will be in charge of arranging the syncTable according to the number of workers (CPUs) required to sync. The remaining processes will wait until the arrangement is done.
Some changes were made to the Docker files.