General-grants-program: Explorador de bloques de código abierto

Creado en 17 jul. 2018  ·  9Comentarios  ·  Fuente: w3f/General-Grants-Program

Nos gustaría colaborar con los equipos para crear un explorador de bloques de código abierto para la red Polkadot.

General Component Sought

Comentario más útil

Comencé a trabajar en Polkadot (o Substrate generalizado) Explorer hoy.

Breve introducción: mi nombre es Emiel y soy el organizador de la reunión de Polkadot NL (reunión inaugural el 2 de octubre de 2018 en Róterdam). Además, estoy trabajando en un explorador de bloques multicadena llamado WEB3SCAN. Un prototipo inicial de este explorador multicadena está disponible en https://explorer.web3scan.net

EL PLAN
Tengo la intención de construir un Explorador de bloques para Polkadot (o más generalizado para cualquier creación de instancias de sustrato). La idea es comenzar con una pila que he usado para construir el 'Explorador de bloques EVM multicadena' de WEB3SCAN.
La pila consta de:

1) un recolector (que obtiene llamadas RPC y las coloca en una base de datos, indexa, enriquece y agrega los datos)
2) un RDBMS (con todos los datos indexados, enriquecidos y agregados)
3) una capa API (con métodos API gruesos para los diversos objetos en el RDBMS)
4) una GUI (una interfaz de usuario para la capa API/RDBMS)

Aunque este proyecto se desarrollará inicialmente bajo su propio nombre de proyecto (POLKASCAN), es probable que con el tiempo se mueva bajo el paraguas de WEB3SCAN (y el explorador multicadena generalizado mencionado anteriormente).

Estaré trabajando principalmente en esto solo (a tiempo completo) durante los próximos dos meses. Los objetivos a corto plazo son prepararse para una presentación llamada: 'Construyendo un Polkadot/Substrate Explorer' para la reunión inaugural de Polkadot NL en Rotterdam el 2 de octubre de 2018.

LO QUE NECESITAMOS
Tenemos la mayor parte de la experiencia en la construcción de Block Explorers, sin embargo, necesitamos mucho la ayuda de Web3 Foundation para movilizar a Parity para agregar algunos puntos finales/métodos adicionales muy necesarios para el cliente de Polkadot. Estos requisitos madurarán en las próximas semanas a medida que comencemos con nuestro desarrollo inicial.

Ejemplo: un ejemplo claro y temprano es que actualmente podemos recolectar los encabezados de bloque desde la punta de la cadena hasta génesis, pero actualmente (todavía) no hay forma de obtener datos en el cuerpo del bloque, como 'extrínsecos' (transacciones) . Por supuesto, entiendo que la tecnología se encuentra en una etapa muy temprana, pero espero contribuir a que el cliente sea lo más amigable posible para los proyectos del ecosistema de estilo Block Explorer.

Todos 9 comentarios

Comencé a trabajar en Polkadot (o Substrate generalizado) Explorer hoy.

Breve introducción: mi nombre es Emiel y soy el organizador de la reunión de Polkadot NL (reunión inaugural el 2 de octubre de 2018 en Róterdam). Además, estoy trabajando en un explorador de bloques multicadena llamado WEB3SCAN. Un prototipo inicial de este explorador multicadena está disponible en https://explorer.web3scan.net

EL PLAN
Tengo la intención de construir un Explorador de bloques para Polkadot (o más generalizado para cualquier creación de instancias de sustrato). La idea es comenzar con una pila que he usado para construir el 'Explorador de bloques EVM multicadena' de WEB3SCAN.
La pila consta de:

1) un recolector (que obtiene llamadas RPC y las coloca en una base de datos, indexa, enriquece y agrega los datos)
2) un RDBMS (con todos los datos indexados, enriquecidos y agregados)
3) una capa API (con métodos API gruesos para los diversos objetos en el RDBMS)
4) una GUI (una interfaz de usuario para la capa API/RDBMS)

Aunque este proyecto se desarrollará inicialmente bajo su propio nombre de proyecto (POLKASCAN), es probable que con el tiempo se mueva bajo el paraguas de WEB3SCAN (y el explorador multicadena generalizado mencionado anteriormente).

Estaré trabajando principalmente en esto solo (a tiempo completo) durante los próximos dos meses. Los objetivos a corto plazo son prepararse para una presentación llamada: 'Construyendo un Polkadot/Substrate Explorer' para la reunión inaugural de Polkadot NL en Rotterdam el 2 de octubre de 2018.

LO QUE NECESITAMOS
Tenemos la mayor parte de la experiencia en la construcción de Block Explorers, sin embargo, necesitamos mucho la ayuda de Web3 Foundation para movilizar a Parity para agregar algunos puntos finales/métodos adicionales muy necesarios para el cliente de Polkadot. Estos requisitos madurarán en las próximas semanas a medida que comencemos con nuestro desarrollo inicial.

Ejemplo: un ejemplo claro y temprano es que actualmente podemos recolectar los encabezados de bloque desde la punta de la cadena hasta génesis, pero actualmente (todavía) no hay forma de obtener datos en el cuerpo del bloque, como 'extrínsecos' (transacciones) . Por supuesto, entiendo que la tecnología se encuentra en una etapa muy temprana, pero espero contribuir a que el cliente sea lo más amigable posible para los proyectos del ecosistema de estilo Block Explorer.

Suena muy bien, esperando actualizaciones.
¡Escuché que @tomusdrw está trabajando en un RPC para obtener extrínsecos para un bloque por hash!

Hilo de Twitter con diseños de pantalla para 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

Una primera versión (estática pero navegable) de Polkascan Explorer está disponible en https://polkascan.io ¡Compruébalo y déjanos saber lo que piensas!

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

Gran comienzo/progreso @emielvanderhoek

Actualizar:

Polkascan (https://polkascan.io) ahora admite múltiples cadenas. Actualmente mostramos permitir la exploración de las siguientes cadenas:

  1. Polkadot (poc-2): https://polkascan.io/n-poc2/poc-2/ (Esta es la cadena de retransmisión)
  2. BBQ-Birch (maestro) Candidato a Parachain: https://polkascan.io/n-pre/bbqbirch/ (Esta es una plataforma de contrato inteligente WASM)

Tenga en cuenta que estos enlaces pueden romperse en cualquier momento debido a las actualizaciones. Siga los enlaces de la entrada principal en https://polkascan.io para ver las rutas de clic actuales.

Optamos por un diseño con un código de color por red. Actualmente, la cadena de relés Polkadot tiene un color rosa y la cadena BBQ Birch tiene un color verde.

NO estamos actualizando bloques en cajero automático en tiempo real. Actualmente trabajamos con instantáneas de datos. Las actualizaciones de bloques en tiempo real de las redes admitidas por Polkascan seguirán algún tiempo después de que Polkadot Relaychain se mueva a POC-3.

Con esta actualización, Polkscan es capaz de admitir CUALQUIER * instancia de sustrato. En nuestra versión actual, eliminamos todo al mínimo, lo que es idéntico para cualquier instancia de Substrate. El 'maestro' actual y el próximo POC3 para Polkadot (si no me equivoco) solo se diferenciarán a través del tiempo de ejecución. Todos estos son objetos que diferencian una instancia de Substrate de otra.

Los objetos de tiempo de ejecución (llamadas, eventos y función de almacenamiento) se especifican a través de los metadatos que puede obtener (y decodificar) a través de RPC: chain_getMetadata(). Estos metadatos deben verse como la ABI para el tiempo de ejecución. Polkascan mostrará el objeto de metadatos de tiempo de ejecución (descodificado) en la interfaz de usuario más adelante esta semana.

Actualmente estamos trabajando en cómo admitir esos objetos de tiempo de ejecución flexibles en el explorador Polkascan. Por ejemplo, el tiempo de ejecución de Polkadot Relaychain tiene un objeto 'parachains' y la cadena BBQ Birch no.

Actualizaciones de Twitter (y algunas imágenes):
https://twitter.com/polkascan/status/1051837686166814721
https://twitter.com/polkadotnetwork/status/1052036003219697664
https://twitter.com/emielvanderhoek/status/1051841796089761792

Actualizar:

Polkascan (BBQ Birch) ahora contiene todos los eventos de tiempo de ejecución.
Eventos de barbacoa de abedul: https://polkascan.io/n-pre/bbqbirch/activity/event/
Eventos BBQ Birch (activación extrínseca): https://polkascan.io/n-pre/bbqbirch/activity/event/extrinsic/
Eventos BBQ Birch (otros): https://polkascan.io/n-pre/bbqbirch/activity/event/finalization/
Las páginas de detalles del evento muestran los parámetros del evento decodificados.

La próxima semana agregaré vistas de eventos filtradas como:
1) saldo.transferencias
2) apuesta.recompensas
3) algunos de los eventos de tesorería.

Polkascan (Polkadot) tendrá estas características cuando llegue POC-3 (pronto).
Además: las páginas de detalles extrínsecos ahora también contienen los parámetros extrínsecos decodificados.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Web3Foundation picture Web3Foundation  ·  82Comentarios

ghuun picture ghuun  ·  7Comentarios

Web3Foundation picture Web3Foundation  ·  32Comentarios

EdwardAThomson picture EdwardAThomson  ·  23Comentarios

EdwardAThomson picture EdwardAThomson  ·  6Comentarios