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
7.2/ »
encode()
# Encodage binaire des adresses réseau
port) :
pack(‘>8s16sH’, b’x01′,
inet_aton(adresse_ip), 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(‘