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 adds a full End-to-End test suite to assert correct dcrros behavior, including running the required
rosetta-cli
check:data
andcheck:construction
tests on a local simnet that exercises a large number of situations actually found on chain.The first commits perform some preparatory work to enable running consistent run of the e2e tests.
The main commit adds a new internal package that can produce the e2etest binary: that binary runs appropriate simnet dcrd, dcrwallet and dcrros nodes, prepares a test chain then executes the
rosetta-cli
tests.The Github Actions CI is modified to run the e2e tests for all available db types. A Dockerfile is also included to allow running the e2e tests following the Rosetta spec recommendations.