These last two weeks I worked on:
With checkpoint sync, and a rudimentary block downloading, we can start focusing on block validation and fork-choice.
Migrating to Ports solves the problems we were having when using blocking IO on NIFs. Basically, the libp2p component will be executed as a different process that we talk to through IPC.
Our next focus is block validation and fork choice. A lot of this work can be parallelized, and so will be used to onboard new contributors.
The next week I'll be finishing the migration to libp2p, so that it's ready for the eventual integration of the fork-choice with the downloading component of blocks and attestations.