This PR modifies the integration test framework to run a setup function for each test before initialising the network. This PR also then lifts the expensive zkApp proving setup logic into these setup functions, so that integration tests don't spawn a network until the transactions are ready to be sent to it.
Checklist:
[ ] Dependency versions are unchanged
Notify Velocity team if dependencies must change in CI
[ ] Modified the current draft of release notes with details on what is completed or incomplete within this project
[ ] Document code purpose, how to use it
Mention expected invariants, implicit constraints
[ ] Tests were added for the new behavior
Document test purpose, significance of failures
Test names should reflect their purpose
[ ] All tests pass (CI will check this if you didn't)
[ ] Serialized types are in stable-versioned modules
This PR modifies the integration test framework to run a
setup
function for each test before initialising the network. This PR also then lifts the expensive zkApp proving setup logic into these setup functions, so that integration tests don't spawn a network until the transactions are ready to be sent to it.Checklist: