Add migration E2E test and relevant tooling. #61
Closed
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 #60
This PR:
Adds the tooling needed to support a migration test in the nitro testnode, and the majority of the migration test itself.
This PR does not:
Implement the full migration test. Remaining work includes verifying via the test script that transactions are appearing in the espresso dev node.
Key places to review:
Changes to
migration-test.bash
as well as the associatedcreate-espresso-integrated-nitro-node-from-local-tag.bash
andcreate-espresso-integrated-nitro-node.bash
scriptsI have been using the
create-espresso-integrated-nitro-node-from-local-tag.bash
script to run the test with locally built nitro docker images with the recent chain config changes. Once those changes merge, I intend to remove that script and again pull an image built from the integration branch.In addition after the migration-test.bash script finishes, you can run the
transaction-sender.bash
script in the top level of the repo to send several transactions to the test-node, and then runtransaction-fetcher.bash
to iterate through the first 1000 views and see if transactions have made it from the nitro node to the dev node.