General-grants-program: 开源块资源管理器

创建于 2018-07-17  ·  9评论  ·  资料来源: w3f/General-Grants-Program

我们希望与团队合作,为 Polkadot 网络带来一个开源区块浏览器。

General Component Sought

最有用的评论

我今天开始研究 Polkadot(或广义的 Substrate)资源管理器。

简短介绍:我的名字是 Emiel,我是 Polkadot NL 聚会的组织者(2018 年 10 月 2 日在鹿特丹举行的就职聚会)。 此外,我正在开发一个名为 WEB3SCAN 的多链区块浏览器。 此多链浏览器的早期原型可在https://explorer.web3scan.net获得

计划
我打算为 Polkadot 构建一个 Block Explorer(或更通用的任何 Substrate 实例化)。 这个想法是从我用来构建 WEB3SCAN 的“多链 EVM 块资源管理器”的堆栈开始。
堆栈包括:

1) 收集器(获取 RPC 调用并将其放入数据库中,索引、丰富、聚合数据)
2) RDBMS(包含所有索引、丰富和聚合的数据)
3) API 层(为 RDBMS 中的各种对象提供丰富的 API 方法)
4) 一个 GUI(API 层/RDBMS 的用户界面)

尽管该项目最初将以其自己的项目名称(POLKASCAN)开发,但最终可能会在 WEB3SCAN 保护伞(以及上面提到的通用多链浏览器)下移动。

在接下来的两个月里,我大部分时间都将独自(全职)从事这项工作。 短期目标是为 2018 年 10 月 2 日在鹿特丹举行的首届 Polkadot NL Meetup 准备一个名为“构建 Polkadot/Substrate Explorer”的演示文稿。

我们需要的
我们在内部拥有构建 Block Explorer 的大部分经验,但是我们非常需要 Web3 基金会的帮助来动员 Parity 向 Polkadot 客户端添加一些非常需要的额外端点/方法。 随着我们从最初的开发开始,这些要求将在接下来的几周内成熟。

示例:一个清晰且早期的示例是,我们目前能够从 chaintip 一直收集到创世的区块头,但目前(还)没有办法获取区块主体上的数据,例如“extrinsics”(交易) . 当然,我知道这项技术还处于非常早期的阶段,但我希望为让客户对 Block Explorer 风格的生态系统项目尽可能友好做出贡献。

所有9条评论

我今天开始研究 Polkadot(或广义的 Substrate)资源管理器。

简短介绍:我的名字是 Emiel,我是 Polkadot NL 聚会的组织者(2018 年 10 月 2 日在鹿特丹举行的就职聚会)。 此外,我正在开发一个名为 WEB3SCAN 的多链区块浏览器。 此多链浏览器的早期原型可在https://explorer.web3scan.net获得

计划
我打算为 Polkadot 构建一个 Block Explorer(或更通用的任何 Substrate 实例化)。 这个想法是从我用来构建 WEB3SCAN 的“多链 EVM 块资源管理器”的堆栈开始。
堆栈包括:

1) 收集器(获取 RPC 调用并将其放入数据库中,索引、丰富、聚合数据)
2) RDBMS(包含所有索引、丰富和聚合的数据)
3) API 层(为 RDBMS 中的各种对象提供丰富的 API 方法)
4) 一个 GUI(API 层/RDBMS 的用户界面)

尽管该项目最初将以其自己的项目名称(POLKASCAN)开发,但最终可能会在 WEB3SCAN 保护伞(以及上面提到的通用多链浏览器)下移动。

在接下来的两个月里,我大部分时间都将独自(全职)从事这项工作。 短期目标是为 2018 年 10 月 2 日在鹿特丹举行的首届 Polkadot NL Meetup 准备一个名为“构建 Polkadot/Substrate Explorer”的演示文稿。

我们需要的
我们在内部拥有构建 Block Explorer 的大部分经验,但是我们非常需要 Web3 基金会的帮助来动员 Parity 向 Polkadot 客户端添加一些非常需要的额外端点/方法。 随着我们从最初的开发开始,这些要求将在接下来的几周内成熟。

示例:一个清晰且早期的示例是,我们目前能够从 chaintip 一直收集到创世的区块头,但目前(还)没有办法获取区块主体上的数据,例如“extrinsics”(交易) . 当然,我知道这项技术还处于非常早期的阶段,但我希望为让客户对 Block Explorer 风格的生态系统项目尽可能友好做出贡献。

很好听,期待更新。
我听说@tomusdrw正在使用 RPC 来获取哈希块的外在信息!

在 Twitter 上进行了许多中间更新:

  • 风格/品牌: https ://twitter.com/polkascan/status/1037706833241227265
  • (G)用户界面: https ://twitter.com/polkascan/status/1037715325146550278
  • 每日数据测验:

  • Q8: https ://twitter.com/polkascan/status/1037676638413250560

  • Q7: https ://twitter.com/polkascan/status/1037321435415568384
  • Q6: https ://twitter.com/polkascan/status/1036920562461880320
  • Q5: https ://twitter.com/polkascan/status/1036585024185876480
  • Q4: https ://twitter.com/polkascan/status/1036204125862674432
  • Q3: https ://twitter.com/polkascan/status/1036200731144007680
  • Q2: https ://twitter.com/polkascan/status/1035465166450831360
  • Q1: https ://twitter.com/polkascan/status/1035089580268109824

更多更新很快。

带有 Polkadot Explorer 'Polkascan' 屏幕设计的 Twitter 线程: 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 Relaychain 为粉红色,BBQ Birch 链为绿色。

我们不会实时更新块。 目前我们使用数据快照。 在 Polkadot Relaychain 迁移到 POC-3 之后的一段时间,Polkascan 支持的网络的实时区块更新将随之而来。

通过此更新,Polkscan 能够支持任何* Substrate 实例。 在我们当前的版本中,我们将所有内容都剥离到最低限度,这对于任何 Substrate 实例都是相同的。 当前的 'master' 和 Polkadot 的下一个 POC3 将(如果我是正确的)仅在运行时不同。 这些都是将一个 Substrate 实例与另一个实例区分开来的对象。

运行时对象(调用、事件和存储函数)是通过您可以通过 RPC 获取(和解码)的元数据指定的:chain_getMetadata()。 此元数据应被视为运行时的 ABI。 Polkascan 将在本周晚些时候在 UI 中显示(解码的)运行时元数据对象。

我们目前正在研究如何在 Polkascan 浏览器中支持这些灵活的运行时对象。 例如,Polkadot Relaychain 运行时有一个“平行链”对象,而 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 活动(其他): https ://polkascan.io/n-pre/bbqbirch/activity/event/finalization/
事件详细信息页面显示解码的事件参数。

下周我将添加过滤的事件视图,例如:
1) balance.transfers
2) staking.rewards
3) 一些金库事件。

Polkascan(Polkadot)将在 POC-3 到来时(即将)具备这些功能。
另外:外部详细信息页面现在还包含解码的外部参数。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

EdwardAThomson picture EdwardAThomson  ·  6评论

EdwardAThomson picture EdwardAThomson  ·  14评论

EdwardAThomson picture EdwardAThomson  ·  11评论

jplatts12 picture jplatts12  ·  6评论

bobjiang picture bobjiang  ·  5评论