RPC Connection mit JUMP-Wallet (Python)

  • Moin Leute,


    ich habe gerade versucht eine RPC Verbindung zum Jumpcoin-Wallet herzustellen. Leider bekomme ich nicht das gewünschte Ergebnis...

    Meine Jumpcoin-Config sieht so aus:

    Code
    1. addnode=x.x.x.x
    2. ...
    3. addnode=x.x.x.x
    4. server=127.0.0.1
    5. rpcuser=user
    6. rpcpassword=pw
    7. rpcport=12345

    und mein Python-Code so:

    Code
    1. import xmlrpc.client as rpc
    2. proxy = rpc.ServerProxy("http://user:pw@127.0.0.1:12345/")
    3. print(proxy.getinfo())

    Als Ergebnis wünsche ich mir, dass ich die selbe Antwort bekomme, wie wenn ich im Wallet in der Konsole getinfo eingebe, bekomme aber eine Fehlermeldung, dass auf Serverseite (Wallet) etwas schief gelaufen ist.

    Code
    1. Traceback (most recent call last):
    2. File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2032.0_x64__qbz5n2kfra8p0\lib\xmlrpc\client.py", line 1122, in __call__
    3. return self.__send(self.__name, args)
    4. File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2032.0_x64__qbz5n2kfra8p0\lib\xmlrpc\client.py", line 1464, in __request
    5. response = self.__transport.request(
    6. File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2032.0_x64__qbz5n2kfra8p0\lib\xmlrpc\client.py", line 1166, in request
    7. return self.single_request(host, handler, request_body, verbose)
    8. File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2032.0_x64__qbz5n2kfra8p0\lib\xmlrpc\client.py", line 1196, in single_request
    9. raise ProtocolError(
    10. xmlrpc.client.ProtocolError: <ProtocolError for user:pw@127.0.0.1:12345/: 500 Internal Server Error>


    Ich hoffe mir kann jemand helfen! Vielen Dank schon mal!

  • Hab das Problem mit einigen Stunden googeln selbst gelöst!

    Der Code zum Beispiel so aussehen müssen:

    Python
    1. import requests
    2. import json
    3. url = "http://user:pw@127.0.0.1:12345/"
    4. jsonrpc = "2.0"
    5. payload = {"jsonrpc": jsonrpc, "method": "getinfo"}
    6. r = requests.post(url, data=json.dumps(payload)).json()
    7. print(r)

    Sicherlich nicht die schönste Lösung, aber für meine Zwecke vollkommen ausreichend und wunderbar!