Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
syncStatustable has been modified with a new column that differentiates the standard process from the non-standard ones. The columnsyncedHeightwas 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.