json rpc : Le serveur Bitcoin Core RPC ne fonctionne pas

  • L'auteur a téléchargé et installé un nœud Bitcoin, mais ne peut pas s'y connecter en utilisant la bibliothèque python bitcoinrpc.
  • Malgré des vérifications sur les ports et le pare-feu, l'auteur ne parvient toujours pas à se connecter au serveur Bitcoin Core RPC.
  • L'auteur se demande si le problème vient de la configuration du mot de passe ou du script python.

J'ai téléchargé, installé et mis en service un nœud principal Bitcoin, et il fonctionne bien dans la mesure où les gens s'y connectent très bien sur le port 8333. Cependant, je n'arrive pas à m'y connecter moi-même sur la même machine en utilisant la bibliothèque python bitcoinrpc.

Mes fichiers.conf ressemblent à.

port=8333 timeout=10000 printtoconsole=1 chain=main rpcuser=one rpcport=8334 #rpcauth=one :xxxxxx server=1 coinstatsindex=1 daemon=1 txindex=1

json rpc : Le serveur Bitcoin Core RPC ne fonctionne pas

et mon application python..

conf rpc_user = « one » rpc_password = « two » rpc_connection = AuthServiceProxy(« http://%s:%[email protected] :8334″%(« un »getbestblockhash()

Et quand il s'exécute, il échoue en ligne

getbestblockhash()

avec l'erreur suivante.

getbestblockhash() Fichier « D :\PROJECTS\python38_env_bitcoin\_get_response() Fichier « D :\PROJECTS\python38_env_bitcoin\__connpy »py »py »client.RemoteDisconnected  : connexion fermée à distance sans réponse

J'ai vérifié tous mes ports et je suis certain qu'ils fonctionnent, ils fonctionnent via telnet, le netstat -a montre que les ports écoutent lorsque j'ouvre le nœud principal Bitcoin, et lorsque j'essaie un autre port, j'obtiens une erreur différente en me plaignant à propos de la connexion hôte a été refusée. Je suis donc certain à 99 % que la redirection de port et le pare-feu sont ouverts aux ports souhaités. Le port 8333 pour les connexions externes affiche un journal des personnes se connectant au serveur. Je suis donc presque certain que ce n'est pas la machine, le pare-feu ou le routeur qui n'autorise pas les connexions via le port.

Cela laisse soit quelque chose que je configure mal avec le mot de passe. J'ai modifié la configuration pour en utiliser un simple, deux identifiants d'utilisation et un mot de passe pour les tests, et je peux donc poster ici pour montrer exactement ce que je fais mot pour mot dans la conf et le script python.

1 :8334 connexion. Mais ça ne semble pas non plus fonctionner. Mais assez drôle, lorsque je tape un mot de passe clairement erroné, j'obtiens la même erreur que celle que j'obtiens maintenant. Mais si je change, par exemple, l'adresse IP, elle échoue sur la ligne de création AuthServiceProxy. Et le problème indique que l'hôte de la machine a refusé la connexion. Donc tout cela indique que le nœud de nœud aime mon identifiant et/ou mon mot de passe, mais je ne trouve aucun exemple pour être sûr que je les configure correctement pour le nœud dans le fichier.conf avant de lancer le nœud, ou si je le fais quelque chose ne va pas dans le script python ?