Andrew Schran
Andrew Schran
Summarizing input from François: Look into integrating a trait-based crate for tracking heap memory usage, perhaps: 1. https://github.com/paritytech/parity-common/tree/master/parity-util-mem 2. https://github.com/Aeledfyr/deepsize/ Validate the approach by carefully instrumenting a set of types...
Also deletes the notion of `AvailabilityResponse` and `RequestID` from `BlockSynchronizer`.
Without this, primary may sign certificates promising availability of batches that could actually be lost in case of worker crash or other storage error.
It appears `test_local_execution_with_missing_parents` in `transaction_orchestrator_tests` is flaky. Also, if I replace `#[tokio::test]` with `#[tokio::test(flavor = "current_thread", start_paused = true)]` it fails 100% of the time.
- Core Header proposal moved to a linear async function outside the Core loop (see `Core::propose_header`) - Responding to vote requests moved to primary RPC handler outside the Core loop...