@steem-chain-info #5
Mit Python komme ich mittlerweile gut klar. Dennoch will der Code nicht funktionieren, den ich schreibe. Deshalb hatte ich bis jetzt keinen Post mehr darüber geschrieben. Aber ich glaube, @steem-chain-info bekommt etwas wenig Aufmerksamkeit (die Payouts sind zu niedrig um ausgezahlt zu werden), deshalb hier ein Post darüber, warum das (vorläufig) letzte Update nicht kommen will.
Das Problem
Ich möchte neben den Blöcken und Accounts, die schon angezeigt werden auch noch die Posts, Kommentare, Votes und Transfers auflisten.
Dafür liest das Skript die Blöcke der letzten 24 Stunden durch und zählt die entsprechenden Einträge. Da dieser Prozess ist nicht gerade schnell vonstatten geht, hat er beim ersten Mal auch 3h 25min gebraucht, um abzuschließen. Dabei habe ich nur einen Programm-Prozess benutzt.
Versuch No. 2
Als ich die Arbeit dann langsam auf 3 und mehr Prozesse aufgeteilt habe, wollten mir die Anfragen nicht mehr beantwortet werden, da alle Anfragen auf den selben Server gingen und dieser dann die Leitung dicht gemacht hat.
Versuch No. 3
Dritter Versuch startete mit einer Liste an API-Servern und vielen Prozessen, die jeder einen Teil des vergangenen Tages von einem anderen Server lesen. Dieses Vorgehen klappt soweit ganz gut und gibt mir nach rund 20 Minuten das Ergebnis zurück.
Doch wie sollte es auch anders sein: Fehlermeldungen, weil die Server irgendwelche internen Probleme haben, allgemein überlastet oder einfach anderweitig momentan nicht erreichbar sind.
Versuch No. 4
Es wird jetzt eine Liste von Servern von @fullnodeupdate geladen und alle Server angepingt. Wer nicht antwortet wird aus der Liste entfernt. Mein Gedanke: Die verbleibenden sollten funktionieren...
Tun sie aber nicht.
steemd.privex.io timeoutet einfach permanent und rpc.curiesteem.com zeigt ab und zu einen Bad Gateway Error an.
Ich habe bis jetzt aber leider keine Möglichkeit gefunden, wie man solche Fehler beim Scannen abfangen kann, um einfach die Node zu wechseln. Deshalb der Versuch mit den Pings zuvor.
Nun sind zwar zumindest einige Server herausgefiltert, aber steemd.privex.io antwortet auf Pings, jedoch nicht auf Block-Anfragen und bleibt somit ein Problem.
Ein weiterer Versuch
Ich werde jetzt, wo ich den Artikel bis hierhin verfasst habe, eine weitere Möglichkeit ausprobieren und dann von Erfolg oder Misserfolg berichten. Gegebenenfalls schreie ich dann auch um Hilfe ^^
Auch der Versuch, die Server anzupingen und zusätzlich einen Block zu laden, um auszuschließen, dass er nur Pings annimmt, will nicht gelingen, da der Server einfach so zwischendurch beim Scannen erst anfängt nicht mehr zu antworten.
Hier beende ich den Post mal. Aber weiter komme ich trotzdem nicht :/
Hat jemand eine Idee, wie das Ganze zu lösen ist?
@portalmine du bist meiner Meinung nach für die deutschsprachige Community sehr Wichtig. Ich habe deinen Account @portalmine und deinen Account @steem-chain-info in die "Roepke-Whitelist" mit aufgenommen.
Der Bot sollte deine Beiträge ab heute automatisch bewerten.
Aber denke bitte daran, Bots sind auch nur Menschen, es kann vorkommen das er mal vergisst einen Beitrag von dir zu bewerten.
Herzliche Grüße condeas
Hey, echt cool, danke :)
Als würde ich mich beschweren, weil ich mal nicht mein regelmäßiges Geschenk bekomme 😂