If batch size is a large number (i.e. 500) then when we are done syncing and caught up to head, we wait to send batches of 500 blocks to reth. This gives a poor user experience when users need to wait longer than necessary for their receipt to be available from RPC.
We should track when we are caught up and just send every block once we are, either batch size of 1 or just don't use batches at all. (maybe send_batch function can check if it's size of 1 and not send batch if so)
If batch size is a large number (i.e. 500) then when we are done syncing and caught up to head, we wait to send batches of 500 blocks to reth. This gives a poor user experience when users need to wait longer than necessary for their receipt to be available from RPC.
We should track when we are caught up and just send every block once we are, either batch size of 1 or just don't use batches at all. (maybe send_batch function can check if it's size of 1 and not send batch if so)