Middleware takeover and translation
Second half of January was focused on finishing of Rust middleware takeover and figuring out how to translate it to Elixir, sitting on future plugin based architecture.
The high-level summary with discussions regarding scope and issues on the way can be found here .
GC final stabilization testing
Another work in this period was intensive stability testing of garbage collector of account states, ensuring it can cope with issue over several days, running non-stop.
The output of this testing is below:
Running from 27.1.2020 - 31.1.2020 Number of garbage collections: 562 Number of generations to keep: 500 Average time of main scanning phase: 98.1 seconds Average time of writing nodes from cache to disk: 4.5 seconds Average time of swapping account nodes: 17.65 seconds Number of hash_not_present_in_db errors: 3 Stability issues (node crashes): 0
The conclusion is that GC is stable for merging.