Wie funktionieren Block-Explorer eigentlich?

Inwiefern interagieren Block-Explorer mit einer Kette anders als mit vollständigen Knoten? Wäre es möglich, in Zukunft Block-Explorer-Funktionen in eine vollständige Node-Implementierung zu integrieren?

Block-Explorer arbeiten auf vollständigen Knoten. Sie indizieren alle Blöcke und Transaktionen und speichern sie in einer separaten Datenbank, die für die Bedürfnisse des Explorers geeignet ist, und stellen diese einer Webanwendung zur Verfügung, die die Daten anzeigt.
Vielen Dank. Ich hatte auf mehr Ressourcen/Diskussionen darüber gehofft, wie Blockexplorer in der Lage sind, die granularen Transaktionsdaten, die sie tun, abzurufen und zurückzugeben, was ein Knoten nicht kann oder derzeit nicht tut. Eigentlich überrascht, dass dies flach fiel. Vielleicht ist es etwas, das entweder allgemein bekannt oder allgemein unbekannt ist. Vielleicht können Sie mir bei der Frageformatierung für ein erfolgreicheres Ergebnis helfen? Ich glaube immer noch, dass es für die Wissensbasis dieses Stacks potenziell wertvoll ist.
Betreff: Alle Blöcke indizieren ... Ist das nicht das, was ein vollständiger Knoten tut, abgesehen von der Fähigkeit, Transaktionen auf granularer Ebene zu untersuchen? Eine technisch detailliertere Ressource zum Verständnis wäre wünschenswert
Ich stimme dir voll und ganz zu, es ist eine interessante Frage. Ich habe vor ein paar Jahren einen Block-Crawler gebaut, und alles, was ich sagen kann, bezieht sich auf die volle Fähigkeit, alles in der Blockchain zu tun. Ein Block-Explorer fragt den Knoten einfach nach den benötigten Informationen ab und speichert normalerweise mehr Daten als ein vollständiger Knoten.
Ah, in welchem ​​Format werden diese Daten gespeichert? Wie hat Ihr Explorer es gefunden? Bearbeiten: Entweder im Kontext der Kette, für die Sie gebaut haben, oder Ethereum, mir ist klar, dass die Frage möglicherweise gemischt ist

Antworten (2)

Block-Explorer führen instrumentierte EVMs aus, im Gegensatz zum Vanilla-EVM, das von einem vollständigen Knoten ausgeführt wird. Wenn Sie selbst denselben Detaillierungsgrad wünschen, müssen Sie wissen, wie Sie Ihr eigenes EVM erstellen und instrumentieren.

Ein guter Ausgangspunkt – der Links zu den relevanten Codebereichen enthält – wäre dieser vorherige Thread: Instrumenting EVM

Wäre es möglich, in Zukunft Block-Explorer-Funktionen in eine vollständige Node-Implementierung zu integrieren?

Ja das wäre auf jeden Fall möglich. Es ist nicht unwahrscheinlich, dass einige Implementierungen von Ethereum-Knoten in naher Zukunft Explorer-Funktionen hinzufügen werden. Es wäre auch möglich, einen eigenen Block-Explorer lokal neben dem Knoten auszuführen ( https://github.com/etherparty/explorer ). Ein guter Teil der Block-Explorer-Funktionalität kann aus der RPC-Schnittstelle eines Knotens gezogen werden. Außerdem wird die Schnittstelle in Zukunft noch umfangreicher, um beispielsweise Informationen zu vertragsinternen Transaktionen zu erhalten. Parity hat kürzlich eine Funktion hinzugefügt, um diese Nachrichten zu verfolgen ( https://github.com/ethcore/parity/wiki/JSONRPC-trace-module ).