[EOSIO/eos] Retrieving synced blocks from (#5340)

Problem:
I’ve synced up my local nodeos (running in a docker container) to the Mainnet and would like to inspect the actual data that’s on each block/transaction/action. One way to do this would be through rpc calls, but doing this for millions of blocks is very slow (even with pool/async etc).

Question:
Is it possible to work directly with the `blocks.log` file that’s written during the syncing process? By blocks.log I’m referring to the 30GB+ file that lives in `/root/.local/share/eosio/nodeos/data/`. If so, how should I read (wrt encoding and file handling) the `.log` file if I’m working in python?

Any pointers would be greatly appreciated. Thanks!