Wie können Sie feststellen, ob ein öffentlicher Ardour/NXT-Knoten ein Archivierungsknoten ist?

Ich möchte eine Chrome-App erstellen, die die dezentrale Datenwolke von Ardour / nxt mithilfe der öffentlichen IP-Adressen von peerexplorers api hier abfragt: http://www.peerexplorer.com/peerexplorer-api

Die Frage, die ich habe, ist, wie ich feststellen kann, ob eine IP-Adresse ein Archivierungsknoten ist. Was kann man abfragen, um das herauszufinden?

Nehmen wir an, ich wollte alle Torrent-Dateien, die jemals in die ardor / nxt-Datenwolke hochgeladen wurden, aggregieren. Wie kann ich Archivknoten finden, um dies abzufragen?

Antworten (1)

Es gibt ein paar Möglichkeiten, dies zu tun, aber ich werde die einfachste beschreiben. Suchen Sie unter http://www.peerexplorer.com/api_openapi_archival nach einem Archivknoten .

Wenn Sie eine der IP-Adressen in dieser Liste auswählen, können Sie diesen Knoten abfragen, um zu überprüfen, ob es sich um einen Archivierungsknoten handelt, indem Sie seine getBlockchainStatus-Funktion aufrufen, zum Beispiel: http://23.94.134.161:7876/nxt?requestType=getBlockchainStatus

In der Antwort sehen Sie eine Liste von Diensten, wobei „PRUNABLE“ der gesuchte ist. Jeder Knoten, der PRUNABLE in seiner Dienstliste hat, ist ein Archivierungsknoten.

Nebenbei bemerkt, Sie müssen keinen Archivierungsknoten abfragen, um die tatsächlichen Daten zu erhalten. Jeder Knoten mit offener API ist geeignet, solange Sie den Parameter retrieve=true angeben, der den meisten relevanten API-Funktionen hinzugefügt wird. Dadurch werden die Daten auf einem nicht archivierten Knoten auf einem archivierten Knoten lokalisiert und in der Abfrage zurückgegeben. Natürlich mit etwas höherer Latenz, da mehrere Netzwerkaufrufe durchgeführt werden müssen.