Connexion TCP client SPV en python


J’essaie d’implémenter un client SPV en python (pour mon propre apprentissage). Je veux commencer par établir une simple connexion TCP à un nœud complet, mais je ne peux pas obtenir de réponse à mon message de version ou à mon message verack si le message de version est transmis. J’ai référencé ceci et voici le code que j’essaie d’exécuter :

#Importer les dépendances

prise d’importation

temps d’importation

importer au hasard

structure d’importation

importer hashlib

importer binascii

importer SSL

importer des chaussettes

# Encodage binaire de la sous-version

/Satoshi :0.7.2/ »

encode()

# Encodage binaire des adresses réseau

port) :

pack(‘>8s16sH’, b’x01′,

Connexion TCP client SPV en python

port)

# Créer l’objet de requête TCP

command, payload) :

somme de contrôle = hashlib.sha256(hashlib.sha256(payload).digest()).digest()

return(struct.pack(‘L12sL4s’, magic, command.encode(), len(payload), checksum) + payload)

# Créer la charge utile de la requête « version »

modèle = 60002

service = 1

horodatage = int(time.time())

0.0.1″, 8333)

8333)

nonce = random.getrandbits(64)

charge utile = struct.pack(‘