bitcoind : Comment fonctionne l'API Bitcoin Core localement (réseau) : Bitcoinlib en Python utilisant trop de sockets Web

  • Bitcoinlib en Python est utilisé pour interagir avec l'API Bitcoin Core localement.
  • Problème de sockets Web entraînant une erreur après environ 16 200 itérations.
  • Les tentatives de fermeture des connexions n'ont pas résolu le problème, et la question reste ouverte quant à la résolution de ce souci technique.

J'essaie de comprendre à un niveau élevé les aspects du réseau local liés à l'appel de l'API principale Bitcoin via Bitcoinlib en python.

Le contexte autour de cette question est donc que je voulais travailler sur du python (pour lequel j'ai une expérience ou une compréhension très minimale), alors je me suis assis pour tenter d'écrire un indexeur blockchain. J'ai exécuté un nœud complet et j'ai pensé que je verrais ce que je pourrais faire avec l'API.

J'ai creusé un peu dans cette classe pour découvrir qu'elle utilise httlib.HTTPConnection pour ouvrir la connexion elle-même.

bitcoind : Comment fonctionne l'API Bitcoin Core localement (réseau) : Bitcoinlib en Python utilisant trop de sockets Web

__url : selfHTTPSConnection(selfhostnameHTTPConnection(selfhostname, port, timeout=timeout)

La première chose que j'ai essayé de faire a été d'écrire une boucle qui parcourrait tous les blocs stockés localement pour créer un tableau à partir des hachages de chaque bloc.

while block_counter