General-grants-program: Explorateur de blocs open source

Créé le 17 juil. 2018  ·  9Commentaires  ·  Source: w3f/General-Grants-Program

Nous aimerions collaborer avec des équipes afin de faire émerger un explorateur de blocs open source pour le réseau Polkadot.

General Component Sought

Commentaire le plus utile

J'ai commencé à travailler sur l'explorateur Polkadot (ou substrat généralisé) aujourd'hui.

Petite introduction : je m'appelle Emiel et je suis l'organisateur du meetup Polkadot NL (rencontre inaugurale le 2 octobre 2018 à Rotterdam). De plus, je travaille sur un explorateur de blocs multi-chaînes appelé WEB3SCAN. Un premier prototype de cet explorateur multi-chaînes est disponible sur https://explorer.web3scan.net

LE PLAN
J'ai l'intention de construire un explorateur de blocs pour Polkadot (ou plus généralisé pour toute instanciation de substrat). L'idée est de commencer avec une pile que j'ai utilisée pour construire le "Multi-chain EVM Block Explorer" de WEB3SCAN.
La pile se compose de :

1) un moissonneur (qui récupère les appels RPC et les place dans une base de données, indexe, enrichit, agrège les données)
2) un SGBDR (avec toutes les données indexées, enrichies et agrégées)
3) une couche API (avec de grosses méthodes API pour les différents objets dans le RDBMS)
4) une GUI (une interface utilisateur vers la couche API / RDBMS)

Bien que ce projet soit initialement développé sous son propre nom de projet (POLKASCAN), il finira probablement par passer sous l'égide de WEB3SCAN (et de l'explorateur multichaîne généralisé mentionné ci-dessus).

Je travaillerai principalement sur cela seul (à plein temps) pendant les deux prochains mois. L'objectif à court terme est de préparer une présentation intitulée : "Building a Polkadot/Substrate Explorer" pour le premier Polkadot NL Meetup à Rotterdam le 2 octobre 2018.

CE DONT NOUS AVONS BESOIN
Nous avons la plupart de l'expérience en interne pour construire des explorateurs de blocs, mais nous avons vraiment besoin de l'aide de Web3 Foundation pour mobiliser Parity afin d'ajouter des points de terminaison / méthodes supplémentaires indispensables au client Polkadot. Ces exigences arriveront à maturité dans les semaines à venir alors que nous commençons notre développement initial.

Exemple : Un exemple clair et précoce est que nous sommes actuellement en mesure de récolter les en-têtes de bloc de chaintip jusqu'à la genèse, mais il n'y a actuellement aucun moyen (encore) d'obtenir des données sur le corps du bloc telles que les « extrinsèques » (transactions) . Bien sûr, je comprends que la technologie n'en est qu'à ses débuts, mais j'espère contribuer à rendre le client aussi convivial que possible pour les projets d'écosystème de style Block Explorer.

Tous les 9 commentaires

J'ai commencé à travailler sur l'explorateur Polkadot (ou substrat généralisé) aujourd'hui.

Petite introduction : je m'appelle Emiel et je suis l'organisateur du meetup Polkadot NL (rencontre inaugurale le 2 octobre 2018 à Rotterdam). De plus, je travaille sur un explorateur de blocs multi-chaînes appelé WEB3SCAN. Un premier prototype de cet explorateur multi-chaînes est disponible sur https://explorer.web3scan.net

LE PLAN
J'ai l'intention de construire un explorateur de blocs pour Polkadot (ou plus généralisé pour toute instanciation de substrat). L'idée est de commencer avec une pile que j'ai utilisée pour construire le "Multi-chain EVM Block Explorer" de WEB3SCAN.
La pile se compose de :

1) un moissonneur (qui récupère les appels RPC et les place dans une base de données, indexe, enrichit, agrège les données)
2) un SGBDR (avec toutes les données indexées, enrichies et agrégées)
3) une couche API (avec de grosses méthodes API pour les différents objets dans le RDBMS)
4) une GUI (une interface utilisateur vers la couche API / RDBMS)

Bien que ce projet soit initialement développé sous son propre nom de projet (POLKASCAN), il finira probablement par passer sous l'égide de WEB3SCAN (et de l'explorateur multichaîne généralisé mentionné ci-dessus).

Je travaillerai principalement sur cela seul (à plein temps) pendant les deux prochains mois. L'objectif à court terme est de préparer une présentation intitulée : "Building a Polkadot/Substrate Explorer" pour le premier Polkadot NL Meetup à Rotterdam le 2 octobre 2018.

CE DONT NOUS AVONS BESOIN
Nous avons la plupart de l'expérience en interne pour construire des explorateurs de blocs, mais nous avons vraiment besoin de l'aide de Web3 Foundation pour mobiliser Parity afin d'ajouter des points de terminaison / méthodes supplémentaires indispensables au client Polkadot. Ces exigences arriveront à maturité dans les semaines à venir alors que nous commençons notre développement initial.

Exemple : Un exemple clair et précoce est que nous sommes actuellement en mesure de récolter les en-têtes de bloc de chaintip jusqu'à la genèse, mais il n'y a actuellement aucun moyen (encore) d'obtenir des données sur le corps du bloc telles que les « extrinsèques » (transactions) . Bien sûr, je comprends que la technologie n'en est qu'à ses débuts, mais j'espère contribuer à rendre le client aussi convivial que possible pour les projets d'écosystème de style Block Explorer.

Sonne bien, j'attends avec impatience les mises à jour.
J'ai entendu dire que @tomusdrw travaillait déjà sur un RPC pour obtenir des extrinsèques pour un bloc par hachage !

Fil Twitter avec des conceptions d'écran pour le 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

Une première version (statique mais navigable) du Polkascan Explorer est disponible sur https://polkascan.io Allez le vérifier et dites-nous ce que vous en pensez !!

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

Bon début/progrès @emielvanderhoek

Mettre à jour:

Polkascan (https://polkascan.io) prend désormais en charge plusieurs chaînes. Nous montrons actuellement permettre l'exploration des chaînes suivantes :

  1. Polkadot (poc-2) : https://polkascan.io/n-poc2/poc-2/ (C'est la chaîne de relais)
  2. BBQ-Birch (master) Parachain Candidate : https://polkascan.io/n-pre/bbqbirch/ (Il s'agit d'une plate-forme de contrat intelligent WASM)

Veuillez noter que ces liens peuvent être rompus à tout moment en raison des mises à jour. Suivez les liens de l'entrée principale sur https://polkascan.io pour les chemins de clic actuels.

Nous avons opté pour un design avec un code couleur par réseau. Actuellement, la chaîne Polkadot Relaychain a une couleur rose et la chaîne BBQ Birch a une couleur verte.

Nous ne mettons PAS à jour les blocs en temps réel. Actuellement, nous travaillons avec des instantanés de données. Les mises à jour en temps réel des blocs des réseaux pris en charge par Polkascan suivront un certain temps après le passage de la chaîne de relais Polkadot à POC-3.

Avec cette mise à jour, Polkscan est capable de prendre en charge N'IMPORTE QUELLE instance de substrat. Dans notre version actuelle, nous avons tout supprimé au strict minimum, ce qui est identique pour n'importe quelle instance Substrate. Le "maître" actuel et le prochain POC3 pour Polkadot ne différeront (si j'ai raison) que pendant le Runtime. Ce sont tous des objets qui différencient une instance Substrate d'une autre.

Les objets d'exécution (appels, événements et fonction de stockage) sont spécifiés via les métadonnées que vous pouvez obtenir (et décoder) via RPC : chain_getMetadata(). Ces métadonnées doivent être considérées comme l'ABI pour l'exécution. Polkascan affichera l'objet de métadonnées d'exécution (décodé) dans l'interface utilisateur plus tard cette semaine.

Nous travaillons actuellement sur la manière de prendre en charge ces objets d'exécution flexibles dans l'explorateur Polkascan. Par exemple, le runtime Polkadot Relaychain a un objet 'parachains' et la chaîne BBQ Birch n'en a pas.

Mises à jour Twitter (et quelques images):
https://twitter.com/polkascan/status/1051837686166814721
https://twitter.com/polkadotnetwork/status/1052036003219697664
https://twitter.com/emielvanderhoek/status/1051841796089761792

Mettre à jour:

Polkascan (BBQ Birch) contient désormais tous les événements d'exécution.
Événements BBQ Birch: https://polkascan.io/n-pre/bbqbirch/activity/event/
Événements BBQ Birch (déclenchés extrinsèques): https://polkascan.io/n-pre/bbqbirch/activity/event/extrinsic/
Événements BBQ Birch (autre): https://polkascan.io/n-pre/bbqbirch/activity/event/finalization/
Les pages de détail d'événement affichent les paramètres d'événement décodés.

La semaine prochaine, j'ajouterai des vues d'événements filtrées telles que :
1) solde.transferts
2) jalonnement.récompenses
3) certains des événements de trésorerie.

Polkascan (Polkadot) aura ces fonctionnalités lorsque POC-3 arrivera (bientôt).
De plus : les pages de détails extrinsèques contiennent désormais également les paramètres extrinsèques décodés.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

EdwardAThomson picture EdwardAThomson  ·  6Commentaires

EdwardAThomson picture EdwardAThomson  ·  10Commentaires

dfishb picture dfishb  ·  15Commentaires

Web3Foundation picture Web3Foundation  ·  82Commentaires

bobjiang picture bobjiang  ·  5Commentaires