Open
Description
We use chain-sync at the beginning to get the available block range and then leave it in the Idle state, which has a (random) timeout. This causes the connection to get randomly closed after the timeout expires if we're still in the middle of receiving blocks via block-fetch.
This probably requires blinklabs-io/gouroboros#597 to fix properly so that we can re-use chain-sync later on the same connection.