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.
closes: #23
The committer has been altered so that if we find that we haven't tried to commit the latest epoch-divisible block, we will fetch and schedule its commitment.
Known caveats:
Fixing 1. would require separating errors into transient/nontransient and committing if previously the error was transient. Also setting some sort of retry limit per block.
Fixing 2. would require us to add a startup check in case of an empty db that would use the read-only query methods of the fuel state contract to determine whether the latest epoch-divisible block had already been committed.
If you feel either 1 or 2 to be of importance drop a comment and I'll make it into a task.