lighthouse/testing
Michael Sproul 82753f842d Improve compile time (#1989)
## Issue Addressed

Closes #1264

## Proposed Changes

* Milagro BLS: tweak the feature flags so that Milagro doesn't get compiled if we're using BLST. Profiling showed that it was consuming about 1 minute of CPU time out of 60 minutes of CPU time (real time ~15 mins). A 1.6% saving.
* Reduce monomorphization: compiling for 3 different `EthSpec` types causes a heck of a lot of generic functions to be instantiated (monomorphized). Removing 2 of 3 cuts the LLVM+linking step from around 250 seconds to 180 seconds, a saving of 70 seconds (real time!). This applies only to `make` and not the CI build, because we test with the minimal spec on CI.
* Update `web3` crate to v0.13. This is perhaps the most controversial change, because it requires axing some deposit contract tools from `lcli`. I suspect these tools weren't used much anyway, and could be maintained separately, but I'm also happy to revert this change. However, it does save us a lot of compile time. With #1839, we now have 3 versions of Tokio (and all of Tokio's deps). This change brings us down to 2 versions, but 1 should be achievable once web3 (and reqwest) move to Tokio 0.3.
* Remove `lcli` from the Docker image. It's a dev tool and can be built from the repo if required.
2020-12-09 01:34:58 +00:00
..
ef_tests Update EF tests to 1.0.0 (#1875) 2020-11-12 23:52:38 +00:00
eth1_test_rig Improve compile time (#1989) 2020-12-09 01:34:58 +00:00
node_test_rig Server sent events (#1920) 2020-12-04 00:18:58 +00:00
remote_signer_test [Remote signer] Add signer consumer lib (#1763) 2020-11-19 04:04:52 +00:00
simulator update dependencies (#2032) 2020-12-07 08:20:33 +00:00
state_transition_vectors Bump all spec tags to v0.12.1 (#1275) 2020-06-19 11:18:27 +10:00