node: extract shared init and shutdown helpers for run commands #190
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 refactor removes a lot of repeated code from runVerifyRange and runLive.
Both functions were doing the same setup and cleanup work, so that logic is now shared
The common parts include setting up the arena, starting the RPC server and checking the port creating block fetch options, building the shutdown context from replay results, updating state files with history and printing the shutdown summary when needed
By moving this shared logic into helpers, the code is easier to read and maintain
It also reduces the chance of bugs caused by the two functions getting out of sync