General-grants-program: Open-Source-Block-Explorer

Erstellt am 17. Juli 2018  ·  9Kommentare  ·  Quelle: w3f/General-Grants-Program

Wir würden gerne mit Teams zusammenarbeiten, um einen Open-Source-Block-Explorer für das Polkadot-Netzwerk zu entwickeln.

General Component Sought

Hilfreichster Kommentar

Ich habe heute mit der Arbeit am Polkadot (oder generalized Substrate) Explorer begonnen.

Kurze Einführung: Mein Name ist Emiel und ich bin Organisator des Polkadot NL-Treffens (Eröffnungstreffen am 2. Oktober 2018 in Rotterdam). Außerdem arbeite ich an einem Multi-Chain-Block-Explorer namens WEB3SCAN. Ein früher Prototyp für diesen Multi-Chain-Explorer ist unter https://explorer.web3scan.net verfügbar

DER PLAN
Ich beabsichtige, einen Block-Explorer für Polkadot (oder allgemeiner für jede Substrat-Instanziierung) zu erstellen. Die Idee ist, mit einem Stack zu beginnen, den ich zum Erstellen von WEB3SCANs 'Multi-chain EVM Block Explorer' verwendet habe.
Der Stapel besteht aus:

1) ein Harvester (der RPC-Aufrufe abholt und in eine DB legt, indiziert, anreichert und die Daten aggregiert)
2) ein RDBMS (mit allen indizierten, angereicherten und aggregierten Daten)
3) eine API-Schicht (mit fetten API-Methoden für die verschiedenen Objekte im RDBMS)
4) eine GUI (eine Benutzerschnittstelle zur API-Schicht / RDBMS)

Obwohl dieses Projekt zunächst unter seinem eigenen Projektnamen (POLKASCAN) entwickelt wird, wird es wahrscheinlich irgendwann unter dem Dach von WEB3SCAN (und dem oben erwähnten verallgemeinerten Multi-Chain-Explorer) erscheinen.

Daran werde ich die nächsten zwei Monate überwiegend allein (Vollzeit) arbeiten. Das kurzfristige Ziel ist die Vorbereitung einer Präsentation mit dem Titel „Building a Polkadot/Substrate Explorer“ für das erste Polkadot NL Meetup am 2. Oktober 2018 in Rotterdam.

WAS WIR BRAUCHEN
Wir haben die meiste Erfahrung beim Erstellen von Block-Explorern im eigenen Haus, benötigen jedoch dringend die Unterstützung der Web3 Foundation, um Parity zu mobilisieren, um dem Polkadot-Client einige dringend benötigte zusätzliche Endpunkte / Methoden hinzuzufügen. Diese Anforderungen werden in den kommenden Wochen reifen, wenn wir mit unserer anfänglichen Entwicklung beginnen.

Beispiel: Ein klares und frühes Beispiel ist, dass wir derzeit in der Lage sind, die Block-Header von der Kettenspitze bis zurück zur Genesis zu ernten, aber es gibt derzeit (noch) keine Möglichkeit, Daten über den Blockkörper wie „Extrinsics“ (Transaktionen) zu erhalten. . Natürlich verstehe ich, dass sich die Technologie in einem sehr frühen Stadium befindet, aber ich hoffe, dazu beitragen zu können, den Kunden so freundlich wie möglich für Ökosystemprojekte im Block Explorer-Stil zu machen.

Alle 9 Kommentare

Ich habe heute mit der Arbeit am Polkadot (oder generalized Substrate) Explorer begonnen.

Kurze Einführung: Mein Name ist Emiel und ich bin Organisator des Polkadot NL-Treffens (Eröffnungstreffen am 2. Oktober 2018 in Rotterdam). Außerdem arbeite ich an einem Multi-Chain-Block-Explorer namens WEB3SCAN. Ein früher Prototyp für diesen Multi-Chain-Explorer ist unter https://explorer.web3scan.net verfügbar

DER PLAN
Ich beabsichtige, einen Block-Explorer für Polkadot (oder allgemeiner für jede Substrat-Instanziierung) zu erstellen. Die Idee ist, mit einem Stack zu beginnen, den ich zum Erstellen von WEB3SCANs 'Multi-chain EVM Block Explorer' verwendet habe.
Der Stapel besteht aus:

1) ein Harvester (der RPC-Aufrufe abholt und in eine DB legt, indiziert, anreichert und die Daten aggregiert)
2) ein RDBMS (mit allen indizierten, angereicherten und aggregierten Daten)
3) eine API-Schicht (mit fetten API-Methoden für die verschiedenen Objekte im RDBMS)
4) eine GUI (eine Benutzerschnittstelle zur API-Schicht / RDBMS)

Obwohl dieses Projekt zunächst unter seinem eigenen Projektnamen (POLKASCAN) entwickelt wird, wird es wahrscheinlich irgendwann unter dem Dach von WEB3SCAN (und dem oben erwähnten verallgemeinerten Multi-Chain-Explorer) erscheinen.

Daran werde ich die nächsten zwei Monate überwiegend allein (Vollzeit) arbeiten. Das kurzfristige Ziel ist die Vorbereitung einer Präsentation mit dem Titel „Building a Polkadot/Substrate Explorer“ für das erste Polkadot NL Meetup am 2. Oktober 2018 in Rotterdam.

WAS WIR BRAUCHEN
Wir haben die meiste Erfahrung beim Erstellen von Block-Explorern im eigenen Haus, benötigen jedoch dringend die Unterstützung der Web3 Foundation, um Parity zu mobilisieren, um dem Polkadot-Client einige dringend benötigte zusätzliche Endpunkte / Methoden hinzuzufügen. Diese Anforderungen werden in den kommenden Wochen reifen, wenn wir mit unserer anfänglichen Entwicklung beginnen.

Beispiel: Ein klares und frühes Beispiel ist, dass wir derzeit in der Lage sind, die Block-Header von der Kettenspitze bis zurück zur Genesis zu ernten, aber es gibt derzeit (noch) keine Möglichkeit, Daten über den Blockkörper wie „Extrinsics“ (Transaktionen) zu erhalten. . Natürlich verstehe ich, dass sich die Technologie in einem sehr frühen Stadium befindet, aber ich hoffe, dazu beitragen zu können, den Kunden so freundlich wie möglich für Ökosystemprojekte im Block Explorer-Stil zu machen.

Klingt super, freue mich auf Updates.
Ich habe gehört, dass @tomusdrw an einem RPC arbeitet, um bereits Extrinsics für einen Block per Hash zu erhalten!

Twitter-Thread mit Screendesigns für den Polkadot Explorer 'Polkascan': https://twitter.com/polkascan/status/1039501738842226689

___landing
0 00-home
1 00-activity_home
1 01-activity_block_overview
1 02-activity_block_detail1
1 03-activity_block_detail2
1 04-activity_block_detail3
1 05-activity_block_detail4
2 00-agents_home
2 01-agent_all_overview
3 00-analysis_home
4 00-tools_home
5 00-search_home

Eine erste (statische, aber durchsuchbare) Version des Polkascan Explorers ist unter https://polkascan.io verfügbar. Probieren Sie es aus und teilen Sie uns Ihre Meinung mit!!

https://twitter.com/polkascan/status/1042745927600099328

Toller Start/Fortschritt @emielvanderhoek

Aktualisieren:

Polkascan (https://polkascan.io) unterstützt jetzt mehrere Ketten. Wir zeigen derzeit die Ermöglichung der Erkundung der folgenden Ketten:

  1. Polkadot (poc-2): https://polkascan.io/n-poc2/poc-2/ (Dies ist die Relaiskette)
  2. BBQ-Birch (Meister) Parachain-Kandidat: https://polkascan.io/n-pre/bbqbirch/ (Dies ist eine intelligente Vertragsplattform von WASM)

Bitte beachten Sie, dass diese Links aufgrund von Upgrades jederzeit unterbrochen werden können. Folgen Sie den Links aus dem Haupteintrag unter https://polkascan.io für aktuelle Klickpfade.

Wir haben uns für ein Design mit einem Farbcode pro Netzwerk entschieden. Derzeit hat die Polkadot Relaychain eine rosa Farbe und die BBQ Birch-Kette eine grüne Farbe.

Wir aktualisieren Blöcke NICHT in Echtzeit atm. Derzeit arbeiten wir mit Datenschnappschüssen. Echtzeit-Blockaktualisierungen der von Polkascan unterstützten Netzwerke werden einige Zeit nach dem Wechsel der Polkadot-Relaychain zu POC-3 folgen.

Mit diesem Update ist Polkscan in der Lage, JEDE* Substratinstanz zu unterstützen. In unserer aktuellen Version haben wir alles auf das Nötigste reduziert, was für jede Substratinstanz identisch ist. Aktueller 'Master' und der nächste POC3 für Polkadot werden sich (wenn ich richtig liege) nur durch die Runtime unterscheiden. Dies sind alles Objekte, die eine Substrate-Instanz von einer anderen unterscheiden.

Die Laufzeitobjekte (Aufrufe, Ereignisse und Speicherfunktion) werden durch die Metadaten angegeben, die Sie über RPC abrufen (und dekodieren) können: chain_getMetadata(). Diese Metadaten sollten als ABI für die Laufzeit angesehen werden. Polkascan wird das (decodierte) Laufzeit-Metadatenobjekt später in dieser Woche in der Benutzeroberfläche anzeigen.

Wir arbeiten derzeit daran, wie wir diese flexiblen Laufzeitobjekte im Polkascan-Explorer unterstützen können. Beispielsweise hat die Polkadot Relaychain-Laufzeit ein 'parachains'-Objekt und die BBQ-Birch-Kette nicht.

Twitter-Updates (und einige Bilder):
https://twitter.com/polkascan/status/1051837686166814721
https://twitter.com/polkadotnetwork/status/1052036003219697664
https://twitter.com/emielvanderhoek/status/1051841796089761792

Aktualisieren:

Polkascan (BBQ Birch) enthält jetzt alle Laufzeitereignisse.
Grillbirken-Events: https://polkascan.io/n-pre/bbqbirch/activity/event/
BBQ Birch Events (extrinsisch ausgelöst): https://polkascan.io/n-pre/bbqbirch/activity/event/extrinsic/
BBQ Birch Events (andere): https://polkascan.io/n-pre/bbqbirch/activity/event/finalization/
Die Ereignisdetailseiten zeigen die decodierten Ereignisparameter.

Nächste Woche werde ich gefilterte Ereignisansichten hinzufügen, wie zum Beispiel:
1) Guthaben.Überweisungen
2) Staking.Belohnungen
3) einige der Treasury-Ereignisse.

Polkascan (Polkadot) wird diese Funktionen haben, wenn POC-3 (bald) eintrifft.
Außerdem: Die extrinsischen Detailseiten enthalten jetzt auch die decodierten extrinsischen Parameter.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

EdwardAThomson picture EdwardAThomson  ·  16Kommentare

Web3Foundation picture Web3Foundation  ·  32Kommentare

dfishb picture dfishb  ·  6Kommentare

EdwardAThomson picture EdwardAThomson  ·  10Kommentare

EdwardAThomson picture EdwardAThomson  ·  7Kommentare