MinaProtocol / mina

Mina is a cryptocurrency protocol with a constant size blockchain, improving scaling while maintaining decentralization and security.
https://minaprotocol.com
Apache License 2.0
1.97k stars 522 forks source link

[berkeley] Add setup stage to integration tests #15724

Open mrmr1993 opened 3 weeks ago

mrmr1993 commented 3 weeks ago

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:

mrmr1993 commented 3 weeks ago

!ci-nightly-me

mrmr1993 commented 3 weeks ago

https://buildkite.com/o-1-labs-2/mina-end-to-end-nightlies/builds/2083