You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Materializer is our current way to spawn tests programmatically, but it's a) very docker focused b) requires containers as a consequence.
We should try to reduce complexity and allow to launch the nodes as a simple functions call fn launch<ConsensusEngineType>(config: Config) {.. } and make it re-entrant, such that a single process can launch mutliple nodes from within a single unit test.
The text was updated successfully, but these errors were encountered:
Lotus devs use itests to get rapid feedback on their changes. Requiring a full Docker build of the codebase under test, just to be able to test it is rather silly and unproductive. We need a framework that's nimble and delightful to use, not this clunky mess.
While we do need to bite the bullet and accept some containerization—concretely for CometBFT—for everything that lives in this codebase (Fendermint, ipc-cli, Eth API), we should just drive them as libraries through their Rust APIs.
Note: there is some history here, I'm happy to read you into more context if needed, but it doesn't seem relevant.
Materializer is our current way to spawn tests programmatically, but it's a) very docker focused b) requires containers as a consequence.
We should try to reduce complexity and allow to launch the nodes as a simple functions call
fn launch<ConsensusEngineType>(config: Config) {.. }
and make it re-entrant, such that a single process can launch mutliple nodes from within a single unit test.The text was updated successfully, but these errors were encountered: