General-grants-program: Обозреватель блоков с открытым исходным кодом

Созданный на 17 июл. 2018  ·  9Комментарии  ·  Источник: w3f/General-Grants-Program

Мы хотели бы сотрудничать с командами, чтобы создать обозреватель блоков с открытым исходным кодом для сети Polkadot.

General Component Sought

Самый полезный комментарий

Сегодня я начал работать над проводником Polkadot (или обобщенным Substrate).

Краткое вступление: меня зовут Эмиэль, и я организатор встречи Polkadot NL (инаугурационная встреча состоится 2 октября 2018 года в Роттердаме). Кроме того, я работаю над обозревателем блоков с несколькими цепочками под названием WEB3SCAN. Ранний прототип этого проводника с несколькими цепочками доступен по адресу https://explorer.web3scan.net .

ПЛАН
Я намерен создать обозреватель блоков для Polkadot (или более обобщенный для любого экземпляра субстрата). Идея состоит в том, чтобы начать со стека, который я использовал для создания «Multi-chain EVM Block Explorer» WEB3SCAN.
Стек состоит из:

1) харвестер (который получает RPC-вызовы и помещает их в БД, индексирует, обогащает, агрегирует данные)
2) СУБД (со всеми проиндексированными, обогащенными и агрегированными данными)
3) уровень API (с толстыми методами API для различных объектов в СУБД)
4) графический интерфейс (пользовательский интерфейс к уровню API/СУБД)

Хотя этот проект изначально будет разрабатываться под собственным названием проекта (POLKASCAN), в конечном итоге он, вероятно, перейдет под зонтик WEB3SCAN (и упомянутый выше обобщенный обозреватель нескольких цепей).

В основном я буду работать над этим один (полный рабочий день) в течение следующих двух месяцев. Краткосрочные цели — подготовиться к презентации под названием «Создание Polkadot/Substrate Explorer» для первой встречи Polkadot NL в Роттердаме 2 октября 2018 года.

ЧТО НАМ НУЖНО
У нас есть большой опыт в создании обозревателей блоков, однако нам очень нужна помощь Web3 Foundation для мобилизации Parity для добавления очень необходимых дополнительных конечных точек/методов в клиент Polkadot. Эти требования созреют в ближайшие недели, когда мы начнем нашу первоначальную разработку.

Пример: один ясный и ранний пример: в настоящее время мы можем собирать заголовки блоков от chaintip до генезиса, но в настоящее время нет способа (пока) получить данные о теле блока, такие как «внешние данные» (транзакции). . Конечно, я понимаю, что технология находится на очень ранней стадии, но я надеюсь внести свой вклад в то, чтобы сделать клиент максимально удобным для проектов экосистемы в стиле Block Explorer.

Все 9 Комментарий

Сегодня я начал работать над проводником Polkadot (или обобщенным Substrate).

Краткое вступление: меня зовут Эмиэль, и я организатор встречи Polkadot NL (инаугурационная встреча состоится 2 октября 2018 года в Роттердаме). Кроме того, я работаю над обозревателем блоков с несколькими цепочками под названием WEB3SCAN. Ранний прототип этого проводника с несколькими цепочками доступен по адресу https://explorer.web3scan.net .

ПЛАН
Я намерен создать обозреватель блоков для Polkadot (или более обобщенный для любого экземпляра субстрата). Идея состоит в том, чтобы начать со стека, который я использовал для создания «Multi-chain EVM Block Explorer» WEB3SCAN.
Стек состоит из:

1) харвестер (который получает RPC-вызовы и помещает их в БД, индексирует, обогащает, агрегирует данные)
2) СУБД (со всеми проиндексированными, обогащенными и агрегированными данными)
3) уровень API (с толстыми методами API для различных объектов в СУБД)
4) графический интерфейс (пользовательский интерфейс к уровню API/СУБД)

Хотя этот проект изначально будет разрабатываться под собственным названием проекта (POLKASCAN), в конечном итоге он, вероятно, перейдет под зонтик WEB3SCAN (и упомянутый выше обобщенный обозреватель нескольких цепей).

В основном я буду работать над этим один (полный рабочий день) в течение следующих двух месяцев. Краткосрочные цели — подготовиться к презентации под названием «Создание Polkadot/Substrate Explorer» для первой встречи Polkadot NL в Роттердаме 2 октября 2018 года.

ЧТО НАМ НУЖНО
У нас есть большой опыт в создании обозревателей блоков, однако нам очень нужна помощь Web3 Foundation для мобилизации Parity для добавления очень необходимых дополнительных конечных точек/методов в клиент Polkadot. Эти требования созреют в ближайшие недели, когда мы начнем нашу первоначальную разработку.

Пример: один ясный и ранний пример: в настоящее время мы можем собирать заголовки блоков от chaintip до генезиса, но в настоящее время нет способа (пока) получить данные о теле блока, такие как «внешние данные» (транзакции). . Конечно, я понимаю, что технология находится на очень ранней стадии, но я надеюсь внести свой вклад в то, чтобы сделать клиент максимально удобным для проектов экосистемы в стиле Block Explorer.

Звучит отлично, ждем обновлений.
Я слышал, что @tomusdrw уже работает над RPC, чтобы получить внешние данные для блока по хешу!

Ветка Twitter с дизайном экрана для 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

Первая (статическая, но доступная для просмотра) версия Polkascan Explorer доступна по адресу https://polkascan.io . Проверьте ее и дайте нам знать, что вы думаете!!

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

Отличное начало/прогресс @emielvanderhoek

Обновлять:

Polkascan (https://polkascan.io) теперь поддерживает несколько цепочек. В настоящее время мы показываем разрешить исследование следующих цепочек:

  1. Polkadot (poc-2): https://polkascan.io/n-poc2/poc-2/ (это цепочка реле)
  2. Кандидат на парачейн BBQ-Birch (мастер): https://polkascan.io/n-pre/bbqbirch/ (это платформа смарт-контрактов WASM)

Обратите внимание, что эти ссылки могут быть разорваны в любое время из-за обновлений. Перейдите по ссылкам из основной записи на https://polkascan.io , чтобы узнать текущие пути кликов.

Мы выбрали дизайн с цветовым кодом для каждой сети. В настоящее время цепь реле Polkadot имеет розовый цвет, а цепь BBQ Birch — зеленый цвет.

Мы НЕ обновляем блоки в реальном времени. В настоящее время мы работаем со снимками данных. Обновления блоков в реальном времени для сетей, поддерживаемых Polkascan, появятся через некоторое время после перехода Polkadot Relaychain на POC-3.

С этим обновлением Polkscan может поддерживать ЛЮБОЙ* экземпляр Substrate. В нашей текущей версии мы убрали все до минимума, который идентичен для любого экземпляра Substrate. Текущий «мастер» и следующий POC3 для Polkadot будут (если я прав) отличаться только во время выполнения. Это все объекты, которые отличают один экземпляр Substrate от другого.

Объекты времени выполнения (вызовы, события и функция хранения) указываются через метаданные, которые вы можете получить (и декодировать) через RPC: chain_getMetadata(). Эти метаданные следует рассматривать как ABI для среды выполнения. Polkascan покажет (декодированный) объект метаданных среды выполнения в пользовательском интерфейсе позже на этой неделе.

В настоящее время мы работаем над тем, как поддерживать эти гибкие объекты среды выполнения в проводнике Polkascan. Например, среда выполнения Polkadot Relaychain имеет объект «parachains», а цепочка BBQ Birch — нет.

Обновления Twitter (и некоторые изображения):
https://twitter.com/polkascan/status/1051837686166814721
https://twitter.com/polkadotnetwork/status/1052036003219697664
https://twitter.com/emielvanderhoek/status/1051841796089761792

Обновлять:

Polkascan (BBQ Birch) теперь содержит все события времени выполнения.
Барбекю Березовые События: https://polkascan.io/n-pre/bbqbirch/activity/event/
События BBQ Birch (внешний запуск): https://polkascan.io/n-pre/bbqbirch/activity/event/extrinsic/
BBQ Birch Events (другое): https://polkascan.io/n-pre/bbqbirch/activity/event/finalization/
На страницах сведений о событии отображаются параметры декодированного события.

На следующей неделе я добавлю отфильтрованные представления событий, такие как:
1) баланс.переводы
2) стейкинг.вознаграждение
3) некоторые казначейские события.

Polkascan (Polkadot) будет иметь эти функции, когда появится POC-3 (скоро).
Кроме того: страницы внешних сведений теперь также содержат декодированные внешние параметры.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги