My code is getting timed out after downloading 5 to 6 blocks of a piece using a magnet link.
this is my commit of github https://github.com/yashraizb/codecrafters-bittorrent-python/commit/2cb968d587327a701d310ca3b6fd762ab46008b3
logs:
[tester::#QV6] Running tests for Stage #QV6 (Magnet Links - Download a piece)
[tester::#QV6] Running ./your_bittorrent.sh magnet_download_piece -o /tmp/torrents516250549/piece-1 “magnet:?xt=urn:btih:ad42ce8109f54c99613ce38f9b4d87e70f24a165&dn=magnet1.gif&tr=http%3A%2F%2Fbittorrent-test-tracker.codecrafters.io%2Fannounce” 1
[your_program] Logs from your program will appear here!
[your_program] Requested data received. Proceeding to download piece index 1
[your_program] Bitfield: b’\x05\xe0’
[your_program] Unchoke: b’\x01’
[your_program] sent request for block 1 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x00\x00\x00’
[your_program] Received block 1/16 for piece 1
[your_program] sent request for block 2 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x00@\x00’
[your_program] Received block 2/16 for piece 1
[your_program] sent request for block 3 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x00\x80\x00’
[your_program] Received block 3/16 for piece 1
[your_program] sent request for block 4 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x00\xc0\x00’
[your_program] Received block 4/16 for piece 1
[your_program] sent request for block 5 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x01\x00\x00’
[your_program] Received block 5/16 for piece 1
[your_program] sent request for block 6 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x01@\x00’
[your_program] Received block 6/16 for piece 1
[your_program] sent request for block 7 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x01\x80\x00’
[your_program] Received block 7/16 for piece 1
[your_program] sent request for block 8 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x01\xc0\x00’
[your_program] Received block 8/16 for piece 1
[your_program] sent request for block 9 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x02\x00\x00’
[your_program] Received block 9/16 for piece 1
[your_program] sent request for block 10 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x02@\x00’
[your_program] Received block 10/16 for piece 1
[your_program] sent request for block 11 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x02\x80\x00’
[your_program] Received block 11/16 for piece 1
[your_program] sent request for block 12 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x02\xc0\x00’
[your_program] Received block 12/16 for piece 1
[your_program] sent request for block 13 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x03\x00\x00’
[your_program] Received block 13/16 for piece 1
[your_program] sent request for block 14 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x03@\x00’
[your_program] Received block 14/16 for piece 1
[your_program] sent request for block 15 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x03\x80\x00’
[your_program] Received block 15/16 for piece 1
[your_program] sent request for block 16 / 16 for piece 1
[your_program] Response b’\x07\x00\x00\x00\x01\x00\x03\xc0\x00’
[your_program] Received block 16/16 for piece 1
[your_program] Piece 1 verified successfully.
[tester::#QV6] ✓ Piece size is correct.
[tester::#QV6] ✓ Piece SHA-1 is correct.
[tester::#QV6] Running ./your_bittorrent.sh magnet_download_piece -o /tmp/torrents516250549/piece-2 “magnet:?xt=urn:btih:ad42ce8109f54c99613ce38f9b4d87e70f24a165&dn=magnet1.gif&tr=http%3A%2F%2Fbittorrent-test-tracker.codecrafters.io%2Fannounce” 2
[your_program] Logs from your program will appear here!
[your_program] Requested data received. Proceeding to download piece index 2
[your_program] Bitfield: b’\x05\xe0’
[your_program] Unchoke: b’\x01’
[your_program] sent request for block 1 / 16 for piece 2
[your_program] Response b’\x07\x00\x00\x00\x02\x00\x00\x00\x00’
[your_program] Received block 1/16 for piece 2
[your_program] sent request for block 2 / 16 for piece 2
[your_program] Response b’\x07\x00\x00\x00\x02\x00\x00@\x00’
[your_program] Received block 2/16 for piece 2
[your_program] sent request for block 3 / 16 for piece 2
[your_program] Response b’\x07\x00\x00\x00\x02\x00\x00\x80\x00’
[your_program] Received block 3/16 for piece 2
[your_program] sent request for block 4 / 16 for piece 2
[your_program] Response b’\x07\x00\x00\x00\x02\x00\x00\xc0\x00’
[your_program] Received block 4/16 for piece 2
[your_program] sent request for block 5 / 16 for piece 2
[your_program] Response b’\x07\x00\x00\x00\x02\x00\x01\x00\x00’
[your_program] Received block 5/16 for piece 2
[your_program] sent request for block 6 / 16 for piece 2
[your_program] Response b’\x07\x00\x00\x00\x02\x00\x01@\x00’
[your_program] Received block 6/16 for piece 2
[your_program] sent request for block 7 / 16 for piece 2
[tester::#QV6] timed out, test exceeded 10 seconds
[tester::#QV6] Test failed

